作者:lLing微_308 | 来源:互联网 | 2023-02-13 17:27
我有这样的结构:
应用
脚本
库
的jquery.js
bootstrap.js
moment.js
app.js
vendor.js
common.js
app.config.js
main.js #require config
注意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
我正在试图做的是运行咕噜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
.
我尝试了很多组合,仍然是一个nogo.