【问题标题】:How to do a dojo build using nodejs?如何使用 nodejs 进行 dojo 构建?
【发布时间】:2012-10-25 05:36:05
【问题描述】:

我目前正在使用 dojotoolkit 及其构建系统。 我在http://dojotoolkit.org/documentation/tutorials/1.8/build/ 阅读了 1.8 的新构建教程。 在教程中提到您可以使用 nodejs 加快构建速度。

构建工具本身依赖于 Java(以及可选的 Node.js 以实现更快的构建),因此请确保您也安装了该工具。

但它没有提到如何做到这一点。有人知道这是怎么回事吗?

【问题讨论】:

    标签: node.js build dojo


    【解决方案1】:

    我通常是这样运行的:

    > node dojo/dojo.js load=build --profile myprofile.profile.js --release
    

    这将为 myprofile.profile.js 中包含的配置文件构建一个版本。它假定您在一个目录中,该目录包含 dojo 和 util 作为子目录。它还假设节点的路径设置正确。

    如果路径变量中没有配置节点,则需要使用节点的完整路径:

    > <path to node here> dojo/dojo.js load=build --profile myprofile.profile.js --release
    

    在 Windows 上,路径通常是 C:\Program Files\nodejs\ 但您可能必须将其配置为 C:\PROGRA~1\nodejs\ 才能获得它工作。


    Windows 笔记:
    构建脚本不适用于 Windows 上的 Node(使用 Cygwin 除外)。如果您使用的是 Windows,则可以通过以下补丁使其正常工作:

    使用附加的 node-win.patch 文件编辑文件:util/build/main.jsutil/build/transforms/writeOptimized。 js。该补丁 100% 对我有用,只需编辑几行代码即可。

    我个人发现使用 Rhino 的 Node 的替代品毫无用处。无论我将 basePath 设置为什么,它总是无法正确检测到构建路径。我强烈建议使用 Node 而不是 Rhino,因为它更可靠且更易于设置。

    【讨论】:

    • 我已经能够让 Rhino 工作,是的,获得正确的路径可能很困难。我刚刚转换为 node.js,它更快。感谢您指出补丁。
    【解决方案2】:

    buildscript util/buildscripts/build.sh 检查节点是否在您的路径中,如果是则使用它。

    这目前在 Windows 下不起作用 (http://bugs.dojotoolkit.org/ticket/15413)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-08
      • 2012-11-10
      • 2012-04-24
      • 1970-01-01
      • 1970-01-01
      • 2019-01-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多