19

我正在寻找一种方法来防止 r.js(RequireJS 的优化脚本)丑化我们的 JS 模块,以保持调试目的的可读性。我希望脚本(顺便在 Node.js 上运行)能够传递一些命令行选项。不幸的是,如果这个工具的文档相当差。

4

1 回答 1

37

将命令行传递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

如果您检查source,您将看到默认设置为“uglify”。以下是接受的选项:

  • uglify:(默认)使用 UglifyJS 来缩小代码。
  • uglify2: 在 2.1.2+ 版本中。使用 UglifyJS2。
  • closure: 在简单优化模式下使用 Google 的 Closure Compiler 来缩小代码。仅在使用 Java 运行优化器时可用。
  • closure.keepLines:与闭包选项相同,但在缩小文件中保留行返回。
  • none: 不会进行缩小。
于 2013-03-18T06:41:36.140 回答