我正在尝试将任意数量的 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/