【发布时间】:2015-02-17 21:29:05
【问题描述】:
我正在使用 requirejs 开发一个项目,我正在尝试将我的 javascript 优化为两个文件:供应商库和应用程序代码。不幸的是,我似乎无法让它工作。
文件夹结构:
- backbone_components/
- 应用/
- 少/
- js/
- 组件1/
- 组件2/
- 布局/
- 仪表板/
- 关于/
- lib/
- config.js
- main.js
- index.html
- 分布/
- Gruntfile.js
config.js:
require.config({
baseUrl: '../js/',
paths: {
jquery: '../../bower_components/jquery/dist/jquery',
underscore: '../../bower_components/lodash/dist/lodash',
backbone: '../../bower_components/backbone/backbone',
text: '../../bower_components/requirejs-text/text'
},
enforeceDefine: true
});
define(['backbone', 'main'], function(Backbone, app) {
});
Gruntfile.js:
requirejs: {
options: {
dir: 'dist/js/',
mainConfigFile: 'app/js/config.js',
optimize: 'none',
normalizeDirDefines: 'all',
skipDirOptimize: true
},
dist: {
options: {
modules: [
{
name: 'vendor',
include: ['jquery', 'underscore', 'backbone', 'text'],
},
{
name: 'app',
exclude: ['vendor']
}
]
}
}
});
当我运行grunt 时,我收到以下错误:“错误:错误:错误:模块路径不存在:/path/to/project/app/js/app/js/vendor.js for module named : 供应商。”
为什么在“供应商”还不存在的情况下寻找它?
【问题讨论】:
标签: javascript module requirejs code-organization