我正在使用nuxt.js项目,在每次构建应用程序之前都需要运行shell脚本,因此我使用了webpack挂钩
https://webpack.js.org/api/compiler-hooks/
在nuxt.cong.js
const exec = require('child_process').exec
export default {
build: {
plugins: [
{
apply: compiler => {
compiler.hooks.afterResolvers.tap('myPlugin', compilation => {
exec('sh assets/shell-script.sh', (err, stdout, stderr) => {
if (stdout) process.stdout.write(stdout)
if (stderr) process.stderr.write(stderr)
})
})
}
}
]
}
}
在assets/shell-script.sh
echo "a build"
因此,当我运行npm run dev
时,shell脚本将运行2次
a build
a build
注意:我已经尝试使用official documentation中排列的所有钩子,但是在没有钩子的情况下,脚本仅运行一次,它具有可以执行四次脚本的钩子
感谢您的任何帮助。