如果有人能帮我解决这个问题,我将不胜感激。我有一个内置的项目反应。使用 gulp 构建我的包。但是,我的捆绑包最终每个都超过 10Mb。而css 2Mb。每当我重新加载页面时,我都会下载 22Mb 数据——这很荒谬,我知道。我没有设置我们的环境,我以前从未使用过 gulp/browserify/npm 等。我们的首席程序员大约 6 周前辞职了,现在我们正在推动网站上线,我真的需要改进加载时间。
我自己的代码大约 900 kb。我的 css 大约 137 kb。我有 3 个捆绑包。
vendor-bundle.js 在 /assets/libs/index.js 中包含以下内容,总计 10Mb。在每个包含之后,我都有尺寸。语义怎么可能是6Mb???我究竟做错了什么?
window.React = require('react'); (3 Mb)
require('jquery'); (1.7 Mb)
require('underscore'); (138 kb)
require('fastclick'); (72 kb)
require('semantic'); (6.7 Mb)
require('./markerclusterer'); (116 kb)
require('./stickyfill.min'); (30 kb)
app-bundle 和 account-bundle 大小相同,每个大约 11Mb。为登录/注册页面加载 account-bundle,为主站点加载 app-bundle。我自己的代码只有 970 kb;捆绑包怎么能加起来 11MB???
module.exports = {
sass: {
base_file: src + "/assets/css/main.scss",
src: src + "/assets/css/**/*.{sass,scss}",
dest: dest + "/css",
dest2: dest2 + "/css",
settings: {
indentedSyntax: true,
imagePath: 'images'
}
},
images: {
src: src + "/assets/images/**",
dest: dest + "/images",
dest2: dest2 + "/images"
},
fonts: {
src: src + '/assets/fonts/**',
dest: dest + '/fonts',
dest2: dest2 + "/fonts"
},
js: {
src: src + '/app/**/*.js',
dest: dest + 'js'
},
browserify: { // A separate bundle will be generated for each bundle config in this list
bundleConfigs: [{
entries: src + '/assets/libs/index.js',
dest: dest + '/js',
dest2: dest2 + '/js',
mapName: 'vendor.map.json',
outputName: 'vendor-bundle.js',
require: [ 'jquery', 'underscore' , 'fastclick' , 'semantic' ]
},{
entries: src + '/app/app.account.js',
dest: dest + '/js',
dest2: dest2 + '/js',
mapName: 'account.map,json',
outputName: 'account-bundle.js',
//list of externally available modules to exclude from the bundle
external: [ 'jquery', 'underscore', 'lodash' , 'fastclick' , 'semantic' , '/app/app.main.js']
},{
entries: src + '/app/app.main.js',
dest: dest + '/js',
dest2: dest2 + '/js',
mapName: 'app.map,json',
outputName: 'app-bundle.js',
//list of externally available modules to exclude from the bundle
external: [ 'jquery', 'underscore', 'lodash', 'fastclick' , 'semantic' ]
}]
},
production: {
cssSrc: dest + '/css/*.css',
jsSrc: dest + '/js/*.js',
dest: dest
}
};
另外,一旦我学会了如何剥离我的包,我如何最容易地压缩它们并删除所有评论?
我花了很多时间在网上研究,但我的时间不多了。谢谢你