我正在尝试在构建Visual Studio node.js项目时运行browserify和babel。我目前正在使用Visual Studio Extension npm task runner从CLI执行它们。当这样执行时,两者似乎都工作正常:
browserify ./src/main.js -s test -o ./output.js -t [ babelify --no-comments --minified --compact ]
或者像这样:
browserify ./src/main.js -s test -o ./output.js
babel ./output.js -o ./output.min.js --no-comments --minified --compact
但是,如果我尝试添加下面的任何minify plugins或babili预设,我会收到此错误:
> cmd.exe /c npm run compacttest --color=always
> project1@0.0.0 compacttest C:\Projects\Project1\Project1
> browserify ./src/main.js -s test -o ./output.js
Process terminated with code 0.
> cmd.exe /c npm run build --color=always
> project1@0.0.0 build C:\Projects\Project1\Project1
> babel ./output.js -o ./output.min.js --no-comments --minified --compact --presets babili
C:\Projects\Project1\Project1\node_modules\babel-plugin-minify-dead-code-elimination\lib\index.js:21
ExpressionStatement(path) {
^
Process terminated with code 1.
请注意,从CLI直接运行时,上述命令实际上工作正常。它们仅在从Visual Studio Task Runner Explorer运行时抛出此错误。
任务运行器是否在较低的javascript版本上运行脚本,其中minify插件中使用的格式不受支持,或者我只是遗漏了什么?