【问题标题】:npm run task from external js filenpm 从外部 js 文件运行任务
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多