Require.js优化器 - 麻烦开始了

时间:2013-02-25 15:56:40

标签: javascript requirejs r.js

早上好,

今天早上我一直在使用Require.js优化器,并且开始时遇到了麻烦。

我正在运行Windows 8,并创建了一个模块化的backbone.js应用程序,我现在准备打包进行部署(生产)。我现在想优化这些文件(concat和最小化),r.js优化器似乎只是一招。

我遇到的问题是尝试运行classpath命令时。

java -classpath path/to/rhino/js.jar;path/to/closure/compiler.jar org.mozilla.javascript.tools.shell.Main r.js main.js

将抛出错误 - 错误:无法找到或加载主类org.mozilla.javascript.tools.shell.Main

我很困惑,因为我不确定该软件包应该在哪里,它不会已经成为优化器/编译器的一部分吗?

我的目录结构如下

build - 
compiler.js
js.jar
r.js

app
js -> backbone and application files here
css
images 

我非常感谢能够在这一点上发光,这是我第一次运行require.js优化器。

1 个答案:

答案 0 :(得分:1)

您使用的命令尝试以r.js作为入口点运行main.js,而不执行优化(请记住,优化程序不是r.js的主要组件)。您可能在r.js README中找到了该命令;正确的命令位于同一文件的“优化程序”部分:

java -classpath path/to/rhino/js.jar;path/to/closure/compiler.jar org.mozilla.javascript.tools.shell.Main r.js -o path/to/buildconfig.js

您需要一个构建配置文件,在您的情况下应该相当简单。有关RequireJS page的更多信息。

我强烈建议使用Node.js而不是Rhino,它更快,并且可以节省设置Java依赖项/类路径。