gitbash 下无法使用package.json中的scripts

由于项目中的打包命令使用了linux命令,所有我想在gitbash下打个包(贫穷的windows用户)
然后就报错了,如上图

 "build:local": "npm run lint:fix && npm run clean && (cross-env NODE_ENV=production webpack --config ./build/webpack.prod.js && cp -rf src/images/favicon.ico dist/images && cp -rf src/combo dist/combo && cp -rf src/~ dist/~ && cp build/redirect/* -rf dist)",

上面这行是打包的命令,
应该可以排除版本之类的错误(我重装了两遍node)

我可以在cmd powershell gitbash下使用 npm node的命令, every command works well.But not work with scripts in package.json
我在stackoverflow上找到一个类似的问题, 但是解决了题主的那个回答,我用了还是没有生效.(哭了)
stackoverflow上类似的问题
不太方便的这里有截图



最后一个是那个回答者链接里的回答.

我也设置了

npm config set script-shell "C:\\Program Files\\git\\bin\\bash.exe

写的时候还确认了一遍,这个地址没有写错

希望各位路过的前辈指点一下.
太遭罪了,搞了一天了

回答

如图所示,在git bash 安装时,有gitbash 可以运行的命令权限选择,默认为只有git命令。

如果您需要运行linux命令,需要重新安装gitbash,选择第三个选项。

如果嫌麻烦,可以使用windows cmd命令行工具打包。

以上是 gitbash 下无法使用package.json中的scripts 的全部内容, 来源链接: utcz.com/a/49297.html

回到顶部