如何导入gulp任务?

时间:2017-07-18 12:52:30

标签: javascript gulp

我引用了这篇文章: https://css-tricks.com/combine-webpack-gulp-4/

这个存储库: https://github.com/PascalAOMS/gulp4-webpack

我试图将gulp任务从一个文件导入另一个文件。我尝试将任务编写为函数,然后正常导出这些函数,但开始出现错误"您是否忘记发出异步完成信号?"。我也想过也许我可以像往常一样编写任务,但是将它们包装在一个函数中并导出它,但同样的错误。

为了更加清晰,我试图弄清楚如何将任务添加到此文件中的构建gulp.series https://github.com/PascalAOMS/gulp4-webpack/blob/master/tasks/index.js

有人有什么想法吗?

这里是index.js

import gulp from 'gulp';
const assets = () =>  {
   return gulp.src(fonts.src)
      .pipe(gulp.dest(fonts.dist));
}
export { assets };

以下是资产任务的一个示例:

{{1}}

2 个答案:

答案 0 :(得分:0)

使用CommonJs,因为这将与尚未支持ES6 modules

的节点一起运行

所以替换f.e。

import { scripts } from './webpack';

const scripts = require(./webpack).scripts;

export {assets};

module.exports = {
 assets
}

另一个解决方案是首先通过babel等转发器运行配置。

答案 1 :(得分:0)

无论出于何种原因,此代码突然起作用。离开这里,以防它可能帮助别人:

index.js

import gulp from 'gulp';
import { scripts } from './webpack';
import { server }  from './server';
import { assets } from './tasks/assets';

export const dev   = gulp.series( server )
export const build = gulp.series( scripts, assets )
export default dev

任务/ assets.js

import gulp from 'gulp';
const assets = () =>  {
   return gulp.src(fonts.src)
      .pipe(gulp.dest(fonts.dist));
}
export { assets };