現在、Visual Studio node.js プロジェクトをビルドするときに、browserifyとbabelを実行しようとしています。現在、Visual Studio Extension npm タスク ランナーを使用して、両方を 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
ただし、以下のように縮小プラグインまたは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 バージョンでスクリプトを実行しているタスク ランナーですか、それとも単に何か不足していますか?