早上好,
今天早上我一直在使用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优化器。
答案 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依赖项/类路径。