我需要使用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或预期行为中的问题。
答案 0 :(得分:10)
我不确定您的安装,但可能您正在调用uglifyjs.cmd
或uglifyjs.bat
,当您从另一个批处理文件中调用批处理文件时,执行将转移到被调用文件并且它不会返回给调用者。
如果要调用第二批,并且如果完成,则在调用者中继续执行,则需要使用call
命令
cd go somewhere
call uglifyjs ..\somescript -o ..\somefile.min.js --source-map ..\somemap.js.map --screw-ie8
cd ..