我已经建立了一个超级简单的ES6脚本,可以使用gulp进行编译。它的最终输出大小为137KB,这似乎太高了。
main.js:
import Foo from './modules/Foo';
// Initalize all the modules with an init() method
[Foo].forEach(module => module.init());
Foo.js:
const Foo = {
init() {
console.log('I came from the Foo module...');
},
};
export default Foo;
gulpfile.js:
const gulp = require('gulp');
const sourcemaps = require('gulp-sourcemaps');
const uglify = require('gulp-uglify-es').default;
gulp.task('js', function() {
return gulp
.src('main.js')
.pipe(sourcemaps.init())
.pipe(sourcemaps.write('.'))
.pipe(uglify())
.pipe(gulp.dest('build'));
});
在输出文件中添加了很多样板。我认为这是为了使其与跨浏览器兼容。这真的是它可以得到的最小的东西吗?