首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让包管理器npm在Mac上使用bash4?

如何让包管理器npm在Mac上使用bash4?
EN

Stack Overflow用户
提问于 2015-06-03 02:45:59
回答 2查看 410关注 0票数 1

我使用了updated bash to version 4 on Mac OS X Yosemite using homebrew,以便在我的npm脚本中使用"globstar“。例如,使用./test/**/*.js模式递归列出test目录中的所有.js文件。但是,npm将使用较早的bash版本(版本3)运行脚本。

有没有可能让npm使用更新后的bash版本?

(我不确定,但我猜npm使用/bin/bash而不是/usr/local/bin/bash)

更新:我的特定用例是调查使用npm作为构建工具的可能性,例如,使用npm脚本(如"build:test:scripts": "browserify ./test/**/*.js -o /build/test-bundle.js", )将所有测试规范与browserify捆绑在一起。

EN

回答 2

Stack Overflow用户

发布于 2016-07-30 21:48:17

尝试用单引号将"globstar“括起来:

代码语言:javascript
复制
"build:test:scripts": "browserify './test/**/*.js' -o /build/test-bundle.js",
票数 2
EN

Stack Overflow用户

发布于 2017-10-05 13:23:42

只需将script-shell配置键设置为Bash4安装的路径即可。

用于通过npm run命令运行的脚本的

代码语言:javascript
复制
# local
npm config set script-shell "/usr/local/bin/bash"

# global
npm config set -g script-shell "/usr/local/bin/bash"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30604138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档