我正在使用Fullcalendar和Moment.js来使用JSON数据构建一个简单的交互式日历。我正在使用Webpack 2将我的JS打包成一个文件。下面是我的
我注意到在包含这两个文件后,我的捆绑文件的文件大小显著增加。我在这里读到了有关Moment类似问题的信息,并实施了相应更改,将未压缩的捆绑文件大小从2.13MB减少到1.83MB。
当通过Webpack Visualiser运行
我想知道是否有任何方法可以减小这个文件的大小?我目前在生产中运行
webpack.config.js
文件的简化版本(完整内容比这个要多得多)。var webpack = require('webpack');
var bower_dir = __dirname + '/library/bower_components';
var config = {
resolve: {
alias: {
jquery: bower_dir + '/jquery/src/jquery.js',
vue: bower_dir + '/vue/dist/vue.js',
fullCalendar: bower_dir + '/fullcalendar/dist/fullcalendar.js',
moment: bower_dir + '/moment/moment.js',
}
},
entry: {
app: './library/js/main.js'
},
output: {
path: __dirname + '/dist/library/js',
filename: "bundle.js"
},
plugins: [
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery',
Vue: 'vue'
}),
],
module: {
noParse: /moment.js/
}
};
module.exports = config;
我注意到在包含这两个文件后,我的捆绑文件的文件大小显著增加。我在这里读到了有关Moment类似问题的信息,并实施了相应更改,将未压缩的捆绑文件大小从2.13MB减少到1.83MB。
当通过Webpack Visualiser运行
webpack --json
的输出时,我注意到Full Calendar仍占据着文件大小的很大比例,比我包含的任何其他库都要多(23.7%,其次是jQuery的15.8%和Vue.JS的15.4%)。我想知道是否有任何方法可以减小这个文件的大小?我目前在生产中运行
webpack -p
,将大小减小到656kB,但这仍然似乎很大。