每个构建运行一个shell脚本-Node.js / Webpack

时间:2019-05-30 12:38:51

标签: javascript vue.js webpack nuxt.js

我正在使用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中排列的所有钩子,但是在没有钩子的情况下,脚本仅运行一次,它具有可以执行四次脚本的钩子

感谢您的任何帮助。

0 个答案:

没有答案