我需要使用Node运行几个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或预期行为中的问题。

最佳答案

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

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

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

关于windows - 运行一个 Node 应用程序脚本后批处理文件退出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24044966/

10-15 17:49