在 gulp 任务加载的任务失败后退出并出现错误



我正在使用 magento2-frontools 并尝试解决此问题:

https://github.com/SnowdogApps/magento2-frontools/issues/231

问题是,gulp styles应该有一个非零退出代码以防万一,但它以0退出。

gulp 文件如下所示:

// Tasks loading
require('gulp-task-loader')({
dir    : 'task',
plugins: plugins,
configs: config
});

样式.js任务如下所示:

'use strict';
module.exports = function() { // eslint-disable-line func-names
// Global variables
const gulp    = this.gulp,
plugins = this.opts.plugins,
config  = this.opts.configs,
themes  = plugins.getThemes(),
streams = plugins.mergeStream();
// Generate all necessary symlinks before styles compilation, but ony if not a part of tasks pipeline
if (!plugins.util.env.pipeline) {
plugins.runSequence('inheritance');
}
// Loop through themes to compile scss or less depending on your config.json
themes.forEach(name => {
streams.add(require('../helper/scss')(gulp, plugins, config, name));
});
return streams;
};

(都可以在GitHub上找到(

如果看过这种解决问题的方法:

.once("error", function () {
this.once("finish", () => process.exit(1));
})

但是我可以在哪里添加该代码?

只需要使用--ci标志。

最新更新