使用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"}
安装了依赖关系concatenate-files以及本地和全局依赖关系:
"devDependencies": {"concatenate-files": "^0.1.1"}
"dependencies": {"concatenate-files": "^0.1.1"}
但是当我运行任务时出现这个错误:
npm run concat-css
npm ERR! missing script: concat
老实说,我无法解决什么是错误的并且已经走到了尽头。 npm的在线资源有点不完整。任何人都可以指出我正确的方向。标记的重复问题过于笼统,对我没有帮助。
答案 0 :(得分:3)
如果您想运行一个简单的JavaScript任务,您需要向NPM表明它将使用Node运行:
{
...
"scripts": {
"concat-css": "node concat-css.js"
}
}