9

我需要用 Node.js 运行几个 UglifyJS2 脚本。我已将要运行的命令添加到 bat 文件中,并且运行正常。

当我添加第二个命令时,例如“cd ..”,该命令没有执行!非常混乱。

cd go somewhere
uglifyjs ..\somescript -o ..\somefile.min.js --source-map ..\somemap.js.map --screw-ie8 
cd ..

我希望能够从同一个 bat 文件中运行几个不同的脚本。

uglifyjs ..\somescript1 -o ..\somefile1.min.js
uglifyjs ..\somescript2 -o ..\somefile2.min.js
uglifyjs ..\somescript3 -o ..\somefile3.min.js

我不确定这是否是 Node、Uglify 或预期行为中的问题。

4

1 回答 1

15

我不确定您的安装,但可能您正在调用 a uglifyjs.cmdor uglifyjs.bat,并且当您从另一个批处理文件中调用批处理文件时,执行将转移到被调用的文件并且它不会返回给调用者。

如果要调用第二个批处理,并且如果完成,则在调用者中继续执行,则需要使用call命令

cd go somewhere
call uglifyjs ..\somescript -o ..\somefile.min.js --source-map ..\somemap.js.map --screw-ie8 
cd ..
于 2014-06-04T18:58:23.913 回答