私は、CLIとは対照的にWebpack/Nodemon Node APIを使用してカスタムビルドスクリプトを作成しました。このオプションは、私の好みに合わせて端末の出力をカスタマイズするための柔軟性を提供しました。
import webpack from 'webpack';
import nodemon from 'nodemon';
import webpackConfig from './webpack.config.babel';
const compiler = webpack(webpackConfig);
compiler.run((runErrors, runStats) => {
console.log(runStats.toString({
cached: false,
colors: true,
assets: true,
chunks: false,
chunkModules: false,
chunkOrigins: false,
errors: true,
errorDetails: true,
hash: false,
modules: false,
timings: false,
warnings: false,
version: false,
}));
console.log();
nodemon({
script: 'build/server.bundle.js',
watch: 'build/server.bundle.js'
}).on('restart',() => {
process.env.NODEMON_STATUS = 'restarted';
});
compiler.watch({}, (watchErrors, watchStats) => {
const hasErrors = watchErrors || watchStats.hasErrors();
if (hasErrors) {
console.log((watchStats.toString({
cached: false,
colors: true,
assets: false,
chunks: false,
chunkModules: false,
chunkOrigins: false,
errors: true,
errorDetails: true,
hash: false,
modules: false,
timings: false,
warnings: false,
version: false,
children: false,
reasons: false,
source: false,
})));
}
});
});
process.on('SIGINT',() => {
process.exit(0);
});
process.on('SIGTERM',() => {
process.exit(0);
});
process.on('SIGUSR2',() => {
process.exit(0);
});
process.on('exit',() => {
process.exit(0);
});
webpack watcherをこのようなビルドとは別に実行することはできますか?私の理解から、あなたのコマンドに追加するのはちょうどフラグ " - ウォッチ"です。 –
あなたが言及したようにウォッチャーなしで私たちと一緒に実行することができます。 '' start ":" **同時に--kill-others \ "nodemon app.js \" \ "** webpack watchスクリプト** \" "' – 1342
これは他のいくつかのユースケースではうまくいくかもしれませんが、ケースはもう少し慣れてきました。私の答えを見てください。 –