【发布时间】:2017-01-05 01:57:15
【问题描述】:
使用 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: '...' }
});
来自 package.json 的脚本:
"scripts": {"concat-css": "npm run concat"}
安装依赖连接文件和本地和全局依赖:
"devDependencies": {"concatenate-files": "^0.1.1"}
"dependencies": {"concatenate-files": "^0.1.1"}
但是当我运行任务时出现这个错误:
npm run concat-css
npm ERR! missing script: concat
老实说,我无法找出问题所在,并且已经走到了死胡同。 npm 的在线资源有点零散。谁能指出我正确的方向。标记的重复问题过于笼统,对我没有帮助。
【问题讨论】:
-
npm run concat尝试运行名为concat的脚本。您在package.json文件中定义的所有内容都是一个名为concat-css的脚本。concat不存在,因此出现错误missing script: concat。所以看起来你实际上并不想运行npm run concat。也许您想运行您的 JavaScript 文件,即"scripts": {"concat-css": "node concat-css.js"}? -
谢谢小伙伴现在试试。
-
就是这样。谢谢,这么简单,但不知何故我看不到它!
-
接受卡坦特的回答 :)
标签: javascript npm