正确设置要求.js
Properly set up require.js
这是我的文件所在的地方
├── public
│ ├── require.js // downloaded from site
│ ├── config.js // generated from grunt-bower-requirejs
│ ├── app
│ ├── css
│ ├── vendor
│ │ ├── angular
│ │ ├── angular-bootstrap
│ │ ├── angular-ui-router
│ │ ├── bootstrap
│ │ ├── jquery
│ │ └── ngstorage
│ └── views
这是我的配置.js
require.config({
shim: {
},
paths: {
angular: "vendor/angular/angular",
"angular-bootstrap": "vendor/angular-bootstrap/ui-bootstrap-tpls",
"angular-ui-router": "vendor/angular-ui-router/release/angular-ui-router",
bootstrap: "vendor/bootstrap/dist/js/bootstrap",
ngstorage: "vendor/ngstorage/ngStorage",
require: "vendor/require/build/require.min"
},
packages: [
]
});
我的索引中的代码.html是:
<script data-main="config" src="require.js"></script>
<script src="app/app.js"></script> // for angular
但是脚本似乎没有按预期加载。我收到一个错误,指出在 app.js 的第 1 行找不到"角度"。
paths: {
angular: "vendor/angular/angular",
"angular-bootstrap": "vendor/angular-bootstrap/ui-bootstrap-tpls",
"angular-ui-router": "vendor/angular-ui-router/release/angular-ui-router",
bootstrap: "vendor/bootstrap/dist/js/bootstrap",
ngstorage: "vendor/ngstorage/ngStorage",
require: "vendor/require/build/require.min"
},
shim: {
"angular' : {"exports" : "angular"},
"angular-bootstrap':["angular"],
"angular-ui-router':["angular"]
}
}
有关填充程序的详细信息请参阅 requireJS API。您可能需要检查您的 rest 库是否遵循 AMD 规范。
例如,您已经包含了ngStorage,请查看它,在vendor/ngstorage/ngStorage.js的顶部,您可以看到这样的一些行:
if (typeof define === 'function' && define.amd) {
define('ngStorage', ['angular'], function(angular) {
在这篇文章中,"define('ngStorage', ['angular']"告诉requireJS模型名称是ngStorage,并且有一个依赖关系:angular。
如果"paths"部分的库包含有类似的行,requireJS会按照AMD的依赖加载它,否则你需要写shim让你的库支持AMD规范。
注意,您可能需要包含jQuery以及之前查看引导程序。在你应该拥有的路径中 'jquery': '//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min'
在填充程序中,您需要:"引导程序":["jquery"],
- Bookshelf.js设置的属性不在数据库中
- 通过js设置页面历史记录和页面内容
- Highcharts.js设置用于更改列颜色的阈值
- D3.js:设置贝塞尔曲线的动画
- 节点.js设置套接字 ID
- 使用 node.js 设置 Microsoft Access 数据库连接
- HTML + JS:设置文本区域内容样式的最佳方式
- 使用angular-moment.js设置日期格式
- JS:设置src更改的动画持续时间
- 如何使用node.js和express.js设置SSL
- Foundation 6.2 Slider使用js设置值
- 是否可以在CSS中为JS设置数据,以了解某些媒体查询正在应用
- 无法使用Node js设置cookie
- 当源代码由js设置时加载检查图像
- Three.js设置对象不透明度/透明度
- 通过 JS 设置为在浏览器关闭时过期的 Cookie 未过期
- 如何为 angular js 设置动态网址
- 三.js设置旋转矩阵超过90度时的奇怪行为
- 节点.js设置超时与回调
- D3.js设置突出显示的表格的样式