npm 从外部 js 文件运行任务

JPB*_*JPB 2 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: '...' }
});
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 的在线资源有点零散。任何人都可以指出我正确的方向。标记的重复问题太笼统,对我没有帮助。

car*_*ant 5

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

{
    ...
    "scripts": {
        "concat-css": "node concat-css.js"
    }
}
Run Code Online (Sandbox Code Playgroud)