在webpack NPM脚本中启动前检查文件是否存在

vbopmzt1  于 2022-10-12  发布在  Webpack
关注(0)|答案(2)|浏览(166)

我有一个如下所示的Package.json:

...
  "scripts": {
    "dev": "webpack --config webpack.dev.config.js --mode development --progress --colors",
    "postdev": "if (Test-Path "./postdev.sh" ) { echo "file exists"; ./postdev.sh }"
  },
...

如何检查“postdev.sh”文件是否存在,然后在NPM-SCRIPTS部分启动它?我在终端中运行该命令,该命令运行正常,但如果我尝试启动该npm脚本,它会显示“意外外观:”./postdev.sh“。”

p5fdfcr1

p5fdfcr11#

在MacOS或Linux上,在postdev上尝试此选项:

"postdev": "test -f ./postdev.sh && echo 'file exisits' && ./postdev.sh",
g0czyy6m

g0czyy6m2#

Finnally找到了一个解决方案(可能只在Windows上有效,但对我来说已经足够了):

"postdev": "if exist postdev.sh ( postdev.sh )",

相关问题