我收到以下错误,有时但并非总是如此。并不总是那个文件,它可以是任何其他文件,甚至是生成的.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文件。
它永远不是一个存在的文件,而只是我尝试写入磁盘的文件。