我对GruntJS很新,我想知道是否有可能加载一些RequireJs模块来处理它们并在JS文件中写入结果。
我描述了我的情景:
我有一个基于RequireJs的项目,包含许多文件。 我想连接/缩小/等项目来部署它并提高性能等。
优化与grunt-contrib-requirejs
插件完美配合。
grunt-contrib-requirejs
插件适用于main.js
文件,我需要动态生成它。
我想生成main.js
处理项目的一些RequireJS模块(称为fileA.js
和fileB.js
)。
我想使用生成的main.js
来运行grunt-contrib-requirejs
插件。
所以任务序列如下:
自定义任务:
fileA.js
和fileB.js
grunt-contrib-requirejs
任务:
main.js
文件优化项目你知道我怎么能做到这一点? 我对使用/ tools / libs的方式没有任何限制。
答案 0 :(得分:1)
您可以在Grunt中加载RequireJS
,如下所示:
var requirejs = require('requirejs');

然后,您可以通过Grunt获取树中的所有fileX.js
文件:
grunt.file.recurse('js/modules/', function callback(abspath, rootdir, subdir, filename) {
if (filename === 'fileX.js') {
/* Do something here. */
}
}

获得所需的所有模块后,可以使用r.js
缩小/连接它们。