目录
问题
运行esbuild编译携带通配符的路径或文件时,可能存在如下错误。
It looks like you are trying to use glob syntax (i.e. "*") with esbuild. This syntax is typically handled by your shell, and isn't handled by esbuild itself. You must expand glob syntax first before passing your paths to esbuild.
错误场景
我在使用esbuild编译某
个文件夹下的所有文件。
package.json的scripts存在以下片段:
执行编译时提示无法处理携带通配符的路径src/**:
解决
可能需要将shell从 /bin/cmd 设置为 /bin/bash 。
npm config set script-shell /bin/bash
以windows为例子,此处的 /bin/bash 可以是你git安装目录下的bash.exe。
比如我的git安装在 D:\Dev\Git。
则我应该设置:
npm config set script-shell "D:\\Dev\\Git\\bin\\bash.exe"
再次执行,成功:
注意
可能会影响其他项目的运行。
届时可以设置回来:
npm config delete script-shell
当然也可以只对当前项目生效,不去修改全局的npm script运行:
npm config set script-shell "D:\\Dev\\Git\\bin\\bash.exe" --userconfig ./.npmrc
尾言
如果觉得文章对你有帮助的话,欢迎点赞收藏哦,有什么错误或者意见建议也可以留言,感谢~