首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RequireJS优化器

RequireJS优化器
EN

Stack Overflow用户
提问于 2014-06-29 19:17:06
回答 1查看 131关注 0票数 0

我正在寻找一种方式,以增加一些信息,以最小化文件。

我已经找到了选项这里,但是它对我没有什么用处,因为uglifier是在添加了包装代码之后运行的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-29 20:27:42

您可以通过钥匙对文件进行后处理。通过设置此选项,结果将不会自动写入文件,因此您必须自己编写。例如:

代码语言:javascript
复制
({
    // Let's optimize mainApp.js
    name: "mainApp",
    optimize: "uglify",
    out: function(text) {
        // Transform the compiled result.
        text = '// Stuff to prepend \n' + text;

        var filename = 'outputfile.js';
        // By default, the name is resolved to the current working directory.
        // Let's resolve it to the directory that contains this .build.js:
        filename = path.resolve(this.buildFile, '..', filename);
        // Finally, write the transformed result to the file.
        file.saveUtf8File(filename, text);
    }
})

注意:在前面的片段中,是内部RequireJS API。path是从Node.js标准库导入的模块 (仅当您使用Node.js运行r.js,而不是使用Rhino或浏览器运行r.js时)。

如果将前面的文件保存为test.build.js,创建一个名为mainApp.js的空文件并运行`r.js -o test.build.js,那么将创建一个名为"outputfile.js“的文件,其内容如下:

代码语言:javascript
复制
// Stuff to prepend 
define("mainApp",function(){});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24479368

复制
相关文章

相似问题

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