我的结构如下:
- 应用程序
- 脚本
- 库
- jQuery.js
- 引导程序.js
- 时刻.js
- 应用程序.js
- 供应商.js
- common.js
- app.config.js
- main.js #需要配置
- 库
- 脚本
注意 vendor.js 只是一个包含 libs 下所有文件的文件。前任
//vendor.js
define(['jquery','bootstrap', 'moment'], function(){});
只是列出依赖项:
app.js
取决于common.js
和app.config.js
common.js
取决于vendor.js
app.config.js
取决于moment.js
我想要做的是运行 grunt requirejs 命令来创建一个vendor.js
包含所有文件的文件libs/
和一个app.js
不包含在vendor.js
.
这是我的 requirejs 选项的样子:
module.exports = function (grunt) {
'use strict';
var config = {
dist: {
options: {
appDir: 'app/',
baseUrl: './scripts',
mainConfigFile: 'app/scripts/main.js',
dir: 'dist/scripts/',
modules: [
{ name: 'vendor'},
{ name: 'app', exclude: ['vendor'] }
]
}
}
};
grunt.config('requirejs', config);
};
我从运行上面得到的是以下 build.txt
scripts/vendor.js
----------------
scripts/libs/jquery.js
scripts/libs/bootstrap.js
scripts/libs/moment.js
scripts/app.js
scripts/vendor.js
scripts/common.js
scripts/app.config.js
scripts/app.js
----------------
如您所见,所有文件都只是附加到vendor.js
而不是app.js
. 我希望 vendor.js 包含vendor.js
及其依赖项。并app.js
包括其余的,因为vendor
被排除在外。
我已经尝试了很多组合,但这里仍然没有。