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

时间:2015-12-08 23:12:36

标签: 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'

这是为什么?我希望两种方式都表现相同。文件通配在npm run

的上下文中是否有不同的工作方式

1 个答案:

答案 0 :(得分:1)

我打赌那里不支持**

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