2017-01-05 5 views
1

ノードとnpmを使用し、gitbash cliのタスクランナーとして使用します。私はセットアップしてテストしましたが、すべてがうまく機能します。私が抱えている問題は、私のpackage.jsonから別の.jsファイルでタスクを呼び出すことができないということです。私は構文の助けをお願いします。npm外部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-ファイルがインストールされているローカルおよびグローバルな依存関係:

"devDependencies": {"concatenate-files": "^0.1.1"} 

"dependencies": {"concatenate-files": "^0.1.1"} 

しかし、タスクを実行するとこのエラーが発生します。

npm run concat-css 


npm ERR! missing script: concat 

私は正直なところ、何が間違っているのか、行き詰まってしまったことはありません。 npmのオンラインリソースはちょっとばかりです。誰でも正しい方向に向けることができます。フラグが立てられた重複した質問はあまりにも一般的で、私を助けてくれませんでした。

+3

'NPMの実行'コンカート。あなたの 'package.json'ファイルで定義したのは' concat-css'という名前のスクリプトです。 'concat'は存在しないため、' missing script:concat'というエラーが発生します。だから、実際に 'npm run concat'を実行したくないようです。 JavaScriptファイルを '' scripts ':{"concat-css": "node concat-css.js"} 'のように実行したいかもしれません。 –

+0

ありがとうございます。今すぐお試しください。 – JPB

+0

[npmスクリプトを使用してjsファイルをどのように実行するのですか?](http://stackoverflow.com/questions/32964900/how-do-you-run-a-js-file-using-npm-scripts) – cartant

答えて

3

あなたは、単純な、JavaScriptのタスクを実行したい場合、あなたはそれがノードを使用して実行することだとNPMに指示する必要があります。名前のスクリプトを実行しようとしconcat`

{ 
    ... 
    "scripts": { 
     "concat-css": "node concat-css.js" 
    } 
} 
関連する問題