我对GruntJS非常陌生,我想知道是否有一个任务可以加载一些RequireJs模块来处理它们并在JS文件中写入结果。
我描述我的情景:
我有一个基于RequireJ的项目,有很多文件。我想连接/缩小/等项目,以部署它和提高性能等。
优化与grunt-contrib-requirejs插件完美地工作在一起。grunt-contrib-requirejs插件与一个main.js文件一起工作,我需要动态地生成它。
我想生成main.js处理该项目的某些RequireJS模块(称为fileA.js和fileB.js)。我想使用生成的main.js运行grunt-contrib-requirejs插件。
所以任务序列应该是这样的:
定制任务:
fileA.js和fileB.jsgrunt-contrib-requirejs任务:
main.js文件优化项目你知道我怎么能做到这一点吗?我对使用/工具/lib的方式没有任何限制。
发布于 2015-06-03 07:02:19
您可以在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来缩小/连接它们。
https://stackoverflow.com/questions/30350375
复制相似问题