私のES6コードを単一のES5ファイルにコンパイルするための私のgulpタスクは次のとおりです。私はES6でクラスとモジュール(import
、export
)を使用します。単一の出力ファイルとES6モジュールでBabelを使用する
gulp.src(paths.scripts)
.pipe(sourcemaps.init())
.pipe(babel({
presets: ['es2015']
}))
.pipe(concat('all.js'))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('./www/js'));
しかし
、バベルはrequire
コマンドにES6 import
ディレクティブをコンパイルしているため、とrequire
は、ファイルを要求しようと、すべてのES5コードを1つのファイルにconcattedされているため、要求ファイルが失敗している、all.js.
「エラー:モジュールが見つかりません」というエラーが発生します。それらがすべて1つのファイルに保存されているときに動作するモジュールをどのようにコンパイルできますか?
これはもう動作しないようです(また、[この回答](http://stackoverflow.com/questions/31873235/gulp-concat-and-require-path/33280669#33280669)))Browserify 。しかし、ブラウザでコードを実行しようとしているようですので、とにかくそれを見てください:-) – robertklep