gulp-install不用乙烯基文件

时间:2016-04-22 06:57:21

标签: javascript npm gulp gulp-install

我是gulp插件的初学者。我希望通过合并的package.json安装依赖项。代码如下。

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]开始'install-dependencies'...

     

[14:50:37] 205 ms后完成'install-dependencies'

     

npm WARN可选跳过失败的可选依赖项/ chokidar / fsevents:

     

npm WARN notsup与您的操作系统或体系结构不兼容:fsevents@1.0.11

1 个答案:

答案 0 :(得分:0)

您的操作系统是什么?

您可能会发现类似here的内容。

听起来你可以尝试卸载所有内容并从头开始(或者只是删除你的node_module文件夹并使用npm install)。但不确定,根据错误本身在很大程度上依赖于您的操作系统。