Javascript 如何导入gulp任务?

Javascript 如何导入gulp任务?,javascript,gulp,Javascript,Gulp,我引用了这篇文章: 该存储库: 我正在尝试将gulp任务从一个文件导入另一个文件。我尝试将任务编写为函数,然后将其导出为普通函数,但开始出现错误“您是否忘记发出异步完成信号?”。我还认为,也许我可以像往常一样编写任务,但将它们封装在一个函数中并导出,但同样的错误 为了更清楚,我试图找出如何将任务添加到这个文件中的build gulp.series中 有人有什么想法吗 这是index.js import gulp from 'gulp'; import { scripts } from '

我引用了这篇文章:

该存储库:

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

为了更清楚,我试图找出如何将任务添加到这个文件中的build gulp.series中

有人有什么想法吗

这是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
下面是资产任务的一个示例:

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

使用
CommonJs
,因为这将与尚未支持
ES6模块的节点一起运行

因此,更换f.e

import { scripts } from './webpack';


另一个解决方案是首先通过一个transpiler(如
babel
)运行配置。

使用
CommonJs
,因为这将与尚不支持
ES6模块的节点一起运行。

因此,更换f.e

import { scripts } from './webpack';


另一个解决方案是首先通过一个transpiler运行您的配置,如
babel

无论出于何种原因,此代码突然起作用。将其留在此处,以防对其他人有所帮助:

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
task/assets.js

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

不管出于什么原因,这个代码突然起作用了。将其留在此处,以防对其他人有所帮助:

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
task/assets.js

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

显示您拥有的代码。很抱歉,添加了更多代码。我引用的完整设置在我前面链接的repo中。请显示您的代码。很抱歉,添加了一些其他代码。我引用的完整设置在我之前链接的回购协议中。感谢您的回复!尽管“以下任务未完成:构建、资产您忘记发出异步完成信号了吗?”还是出现了相同的错误,谢谢您的回复!尽管“以下任务未完成:构建、资产您忘记发出异步完成信号了吗?”还是出现了相同的错误