在r.js中禁用uglyfying

时间:2013-03-18 05:55:12

标签: javascript optimization requirejs uglifyjs r.js

我正在寻找一种方法来阻止r.js(RequireJS'优化脚本)使用我们的JS模块来保持可读性以便进行调试。 我希望脚本(顺便在Node.js上运行)有一些命令行选项可以传递。 不幸的是,文档是否相当差。

1 个答案:

答案 0 :(得分:32)

在命令行上将optimize=none传递给r.js,或在构建脚本中包含optimize: "none"

例如:

({
    baseUrl: ".",
    paths: {
        jquery: "some/other/jquery"
    },
    name: "main",
    out: "main-built.js",
    optimize: "none"
})

有关详细信息,请参阅http://requirejs.org/docs/optimization.html

如果选中the source,您会看到默认设置为“uglify”。以下是可接受的选项:

  • uglify :(默认)使用UglifyJS缩小代码。
  • uglify2:版本2.1.2+。使用UglifyJS2。
  • closure:在简单的优化模式下使用Google的Closure Compiler来缩小代码。仅在使用Java运行优化程序时可用。
  • closure.keepLines:与闭包选项相同,但在缩小的文件中保留换行符。
  • none:不会进行缩小。