2016-04-22 12 views
2

私はgulpプラグインの初心者です。私はマージされたpackage.jsonによって依存関係をインストールしたい。以下のコード。gulp-installはビニールファイルとの依存関係をインストールしません

gulp.task('install-dependencies', function() { 
    var through = require('through2'); 
    var npm = require('npm'); 
    var Promise = require('bluebird'); 
    var file = require('gulp-file'); 
    var install = require('gulp-install'); 
    var path = require('path'); 
    var npmLoad = Promise.promisify(npm.load); 
    var plugins = {}; 

    //for test 
    var lastFile; 

    gulp.src([`${PATH.plugin}**/package.json`]) 
     .pipe(through.obj(function parse_plugins(file, enc, cb) { 
      if (file.isNull()) { 
       cb(); 
       return; 
      } 

      if (file.isStream()) { 
       this.emit('error', new gulpUtil.PluginError('package-concat', 'Streaming not supported')); 
       cb(); 
       return; 
      } 
      let fileContent = {}; 
      try { 
       fileContent = JSON.parse(file.contents.toString()) 
      } catch (e) { 
       this.emit('error', new gulpUtil.PluginError('package-concat', `file '${file.path}' not a json file!`)); 
       throw e; 
      } 
      plugins = Object.assign({}, plugins, fileContent.dependencies) 
      lastFile = file; 
      cb(); 
     }, 
     function install(cb){ 
      let fileContent = {}; 
      fileContent.name = "test"; 
      fileContent.dependencies = plugins; 
      var file = new gulpUtil.File({ 
       base: path.join(__dirname, './'), 
       cwd: __dirname, 
       path: path.join(__dirname, './package.json'), 
       contents: new Buffer(JSON.stringify(fileContent)) 
      }); 
      this.push(file); 
      cb(); 
     } 
    )) 
    .pipe(install()); 
}) 

ただし、依存関係は期待どおりにインストールされません。そして、次のようなログ。

[14時50分37秒] ' - 依存関係をインストール' 開始...

[14時50分37秒]完成205ミリ

NPMは、オプションのスキップをWARN後に '-依存関係をインストール' の失敗したオプションの依存/ chokidar/fsevents:[email protected]

答えて

0

は何ですか:

NPMはnotsupご使用のオペレーティング・システムまたはアーキテクチャとの互換性はありませんWARNあなたのオペレーティングシステムは?

hereのようなものがあります。

あなたはすべてをアンインストールしてから最初からやり直すことができます(またはnode_moduleフォルダを削除してnpm installを使用する)ような音がします。確かに、エラー自体に応じてオペレーティングシステムに多くの依存します。

+0

OS:win10、ノード:v5.9.1、npm:3.8.7 – user2530403

+0

ここをクリック:https://github.com/npm/npm/issues/12185 現時点では回答はありませんが、存在する可能性があります1つは私が入力しているか数日で... ** node_module **フォルダを削除してから 'npm install'を実行しようとしましたか? – kazu

+0

'npm install'は私のdevDependenciesとコア依存関係をインストールするだけです。 package.jsonの一部を収集してマージしたときに、他の依存関係がgulpタスクによってインストールされます。 – user2530403

関連する問題