linux - Npm 脚本命令的行为不像在 shell 上

标签 linux node.js npm zsh

我正在尝试将任意数量的 Javascript 文件连接成一个大文件。

我在 package.json

的脚本部分声明了以下命令
"js:dev": "uglifyjs inz/js/**/*.js > 'ouz/haz/js/main.js'"

当我运行 npm run js:dev 时,文件被写入,但内容总是空的。 但是,如果我直接在我的 shell(即 zsh)上运行以下命令,预期的内容将写入文件:

node_modules/uglifyjs/bin/uglifyjs inz/js/**/*.js > 'ouz/haz/js/main.js'

这是为什么?我希望两种方式的行为相同。文件 globbing 在 npm run 上下文中的工作方式是否不同?

最佳答案

我敢打赌 ** 在那里不被支持。

find inz/js -type f -name '*.js' -exec uglifyjs {} + >ouz/haz/js/main.js – 4ae1e1

关于linux - Npm 脚本命令的行为不像在 shell 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34167883/

相关文章:

python - 在 Python 中加载 C 库会打开另一个 C 库 - 未解析的共享符号

linux - 用于组织给定文本文件的 Bash 脚本

node.js - ionic 平台添加android : Error: Cannot find module ‘./source-map/source-map-generator’

ajax - 本地主机请求 header 不发送 cookie

javascript - 如何打印指定 MySQL 表的递归、有序、依赖表的列表

node.js - Vuejs错误: Rule can only have one resource source (provided resource and test + include + exclude)

javascript - meteor :ReferenceError:要求未定义

linux - 将参数传递给 execve 系统调用的最简单方法

node.js - Bower:安装后 "command not found"

linux - 带有通知发送的 Cron