npm从外部js文件运行任务

时间:2017-01-05 01:57:16

标签: javascript npm

使用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的在线资源有点不完整。任何人都可以指出我正确的方向。标记的重复问题过于笼统,对我没有帮助。

1 个答案:

答案 0 :(得分:3)

如果您想运行一个简单的JavaScript任务,您需要向NPM表明它将使用Node运行:

{
    ...
    "scripts": {
        "concat-css": "node concat-css.js"
    }
}