2017-07-18 4 views
0

私はこの記事を参照しています: https://css-tricks.com/combine-webpack-gulp-4/gulpタスクをインポートするには?

そしてこのリポジトリ: https://github.com/PascalAOMS/gulp4-webpack

私は別のものに一つのファイルから一気のタスクをインポートしようとしています。関数としてタスクを記述し、通常のようにそれらをエクスポートしてみましたが、「非同期完了を通知するのを忘れましたか?」というエラーが発生しました。私は多分いつものようにタスクを書くことができるかもしれないと思ったが、それらを関数にラップしてエクスポートしたが、同じエラー。より明確にするために

私はhttps://github.com/PascalAOMS/gulp4-webpack/blob/master/tasks/index.js

誰もが任意のアイデアを持って、このファイルにビルド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 

は、資産タスクの例ですです:これはまだそれほどES6 modules

をサポートしていないノードで実行されますので、

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

は、あなたが持っているコードを表示します。 –

+0

申し訳ありません、さらにコードを追加しました。私が参照している完全なセットアップは、以前にリンクしたレポです。 – user3591425

答えて

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 }; 
1

使用CommonJs feを置き換える別の解決策は、最初のbabelようtranspilerを通して、あなたの設定を実行することです

module.exports = { 
assets 
} 

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

export {assets}; 

import { scripts } from './webpack'; 

+0

あなたの返信ありがとう!次のタスクは完了しませんでしたが、同じエラー:ビルド、アセット 非同期完了を通知するのを忘れましたか? – user3591425

関連する問題