Babel
はES2016
コードをCommonJS
フォーマットに変換するため、ブラウザではサポートされていないため、エラーが発生します。 gulp-rollup
// setup by `npm i gulp gulp-rollup rollup-plugin-babel babel-preset-es2016 babel-plugin-external-helpers --save-dev`
// gulpfile.js
var gulp = require('gulp'),
rollup = require('gulp-rollup');
gulp.task('bundle', function() {
gulp.src('./src/**/*.js')
// transform the files here.
.pipe(rollup({
// any option supported by Rollup can be set here.
"format": "iife",
"plugins": [
require("rollup-plugin-babel")({
"presets": [["es2016", { "modules": false }]],
"plugins": ["external-helpers"]
})
],
entry: './src/main.js'
}))
.pipe(gulp.dest('./dist'));
});
どのモジュールバンドラで
例
gulp
ビルド:あなたは、ブラウザで使用可能なバンドルを作成するためのいくつかのモジュールバンドラが必要ツール(gulp/webpack/etc)を使用しますか? –@MaximKuzmin現在gulpと私はこれにとどまりたいです。私はすべてのビルドスクリプトを書き直したいとは思っていませんが、ギャルプのための良いライブラリがない場合、 –