我觉得这肯定很明显,但它正在逃离我。
我想从一个节点模块而不是从命令行运行requirejs的r.js编译,我看到的所有文档都只是显示了命令行选项。这就是我要找的东西:
var r = require('requirejs');
r('./build/common.js');
r('./build/app-main.js');如果有更好的方法,让我解释一下潜在的动机:
我有几个不同的build.js文件,我想在这些文件上运行r.js (用于公共依赖项和主应用程序的单独包)。我想把它封装在一个既能同时运行也可以运行的gulpfile或gruntfile中,而不像grunt和gulp插件那样将所有的r.js配置放在实际的grunt/gulp文件中。将r.js配置保留在单独的构建/*. us文件中,我们可以在需要时使用grunt/gulp或命令行。
有办法做到这一点吗?
发布于 2014-11-04 11:10:55
使用优化器作为节点模块已记录在案,但它并不是最明显的地方。这是文档给出的示例:
var requirejs = require('requirejs');
var config = {
baseUrl: '../appDir/scripts',
name: 'main',
out: '../build/main-built.js'
};
requirejs.optimize(config, function (buildResponse) {
//buildResponse is just a text output of the modules
//included. Load the built file for the contents.
//Use config.out to get the optimized file contents.
var contents = fs.readFileSync(config.out, 'utf8');
}, function(err) {
//optimization err callback
});https://stackoverflow.com/questions/26727730
复制相似问题