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

董尚奇
  • 8

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

 "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)image.png

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

我也设置了

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

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

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

回复
阅读 850
1 个回答

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏