Gulp任务无法偶尔写入文件

时间:2016-09-12 18:49:07

标签: node.js gulp

我收到以下错误,有时但并非总是如此。并不总是那个文件,它可以是任何其他文件,甚至是生成的.map文件。

[20:39:24] Error: UNKNOWN: unknown error, open   
 'C:\Projects\SomeWebsite\BuildArtifacts\Styles\Framework\customer-signup.css'

gulp任务看起来像这样:

function styles(cb) {
    var stream = require('merge-stream')();

    var styleBundles = bundleConfig.filter(function (bundle) {
        return bundle.type === 'stylesheets';
    });

    styleBundles.forEach((bundle) => {
        let startTime = process.hrtime();

        gutil.log('Starting', gutil.colors.green(bundle.name), 'with', gutil.colors.blue(bundle.files.length), 'files');

        let styleStream = gulp.src(bundle.files, { root: './Website', base: './Website' })
            .pipe(sourcemaps.init())
            .pipe(less({ compress: false }).on('error', errorHandler))
            .pipe(postcss([
                autoprefixer({
                    browsers: CONFIG.autoprefixer
                })
            ]))
            .pipe(sourcemaps.write('.'))
            .pipe(gulp.dest('./Website/BuildArtifacts/'))
            .on('error', function(err) {
                gutil.log(gutil.colors.red(err));
                this.emit('end');
            })
            .on('end', function() {
                var duration = process.hrtime(startTime);
                gutil.log('Finished', gutil.colors.green(bundle.name), 'after', gutil.colors.magenta(prettyTime(duration)));
            });

        stream.add(styleStream);
    });

    return stream.isEmpty() ? cb() : stream;
}

我认为这是一个问题,磁盘无法写入我想要输出的文件。但是我没有太多可继续的事情,而且有时也只会发生。

我只尝试使用节点v6.4.0的Windows 7。但似乎我不是唯一有这个问题的人,因为同一团队中的其他人有时会得到同样的错误。这是一个gulp 4脚本,它写了很多文件,想想1000个css文件和1000个.map文件。

它永远不是一个存在的文件,而只是我尝试写入磁盘的文件。

0 个答案:

没有答案