有几个问题正在导致您看到的问题。其中第一个是运行时运行的命令npm run nss
,这对你来说会失败:
rm:../../app/static/js/vendor/traceur.js:没有这样的文件或目录
这是因为,好吧,该文件根本不存在(还)。如果您查看运行时运行的命令npm run nss
,您会看到删除文件后面跟着复制文件traceur.js
到该位置。所以我猜想,无论是谁编写的脚本都是在最初设置后运行的,一旦文件最初复制到那里,删除/复制就会完成。因此,您必须先将traceur.js
文件复制到,app/static/js/vendor
然后才能成功执行npm run nss
.
但接下来的问题是,应该从中复制的文件tools/traceur-compiler/bin
也不存在。这是因为 traceur-compiler 项目最近从他们的项目中删除了这个(编译的)文件,你可以通过这个提交看到:https ://github.com/google/traceur-compiler/commit/429c3d850dcb7636320e81fd782c61a06de0fbf1
所以你需要重新生成这个文件,你可以(从itnerary-civic-hacking
根目录):
cd tools/traceur-compiler
make bin/traceur.js
cp bin/traceur.js ../../app/static/js/vendor
这将使您处于与成功运行相同的状态npm run nss
。
您将无法重新运行该npm run nss
命令,但您真的不需要这样做,因为它更像是一个设置命令(它创建一个目录,克隆一个 github 存储库等)。如果您想traceur-compiler
在将来更新(尽管您可能永远不必这样做),那么我建议您运行以下步骤(从itnerary-civic-hacking
根目录):
cd tools/traceur-compiler
git pull origin master
npm install
make bin/traceur.js
cp bin/traceur.js ../../app/static/js/vendor