首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节点脚本中的r.js?

节点脚本中的r.js?
EN

Stack Overflow用户
提问于 2014-11-04 04:22:57
回答 1查看 1.3K关注 0票数 1

我觉得这肯定很明显,但它正在逃离我。

我想从一个节点模块而不是从命令行运行requirejs的r.js编译,我看到的所有文档都只是显示了命令行选项。这就是我要找的东西:

代码语言:javascript
复制
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或命令行。

有办法做到这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-04 11:10:55

使用优化器作为节点模块已记录在案,但它并不是最明显的地方。这是文档给出的示例:

代码语言:javascript
复制
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
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26727730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档