使用 node 和 npm 并作为 gitbash cli 的任务运行器。我已经设置并测试了,在大多数情况下一切正常。我遇到的问题是我似乎无法从 package.json 中调用单独的 .js 文件中的任务。请问我可以在语法方面提供一些帮助吗?
concat-css.js 与 package.json 位于同一文件夹中。
我的任务:
var concat = require('concatenate-files');
concat('deploy/css/min/*.css', 'deploy/css/css.css', { separator: ';' }, function(err, result) {
// result == { outputFile: 'out.js', outputData: '...' }
});
Run Code Online (Sandbox Code Playgroud)
package.json 中的脚本:
"scripts": {"concat-css": "npm run concat"}
Run Code Online (Sandbox Code Playgroud)
安装了依赖 concatenate-files 和本地和全局依赖:
"devDependencies": {"concatenate-files": "^0.1.1"}
"dependencies": {"concatenate-files": "^0.1.1"}
Run Code Online (Sandbox Code Playgroud)
但是当我运行任务时出现此错误:
npm run concat-css
npm ERR! missing script: concat
Run Code Online (Sandbox Code Playgroud)
老实说,我无法弄清楚出了什么问题,并且陷入了死胡同。npm 的在线资源有点零散。任何人都可以指出我正确的方向。标记的重复问题太笼统,对我没有帮助。
如果你想运行一个简单的 JavaScript 任务,你需要向 NPM 表明它要使用 Node 运行:
{
...
"scripts": {
"concat-css": "node concat-css.js"
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1301 次 |
| 最近记录: |