久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - vue webpack 打包后異常膨脹

瀏覽:129日期:2023-05-27 16:32:55

問題描述

用vue做了個demo 整站就一個頁面 代碼不過300行 這是main.js中的引入

javascript - vue webpack 打包后異常膨脹

下面是打包后的大小

javascript - vue webpack 打包后異常膨脹

怎么會這么大??? 區(qū)區(qū)一個頁面 求解!

引入的這幾個包原來這么大,element還是只引入了部分組件。有沒有什么優(yōu)化方法呢?

問題解答

回答1:

vue vue-router vuex element這個大小還是挺正常的

回答2:

你要把從node_modules里面引入的模塊也算進(jìn)去才行啊,不然這些東西憑空冒出來么。。element-ui、 vue、axios你沒算進(jìn)去吧

回答3:

你打包的時候, 會把你所依賴的包都壓縮了, 如果你不想vendor這么大,可以分步引入CDN

方案一:externals選項(xiàng) 就是我說 的 引入CDN,這樣分布引入,會好很多。

// webpack.prod.config.js// 多余代碼省略module.exports = { externals: {’vue’: ’window.Vue’,’vuex’: ’window.Vuex’,’vue-router’: ’window.VueRouter’... }}// 配置externals之后,webpack不會把配置項(xiàng)中的代碼打包進(jìn)去,別忘了需要在外部引入cdn上的js文件// html<body> <script src='http://www.baoyu77737.com/wenda/XXX/cdn/vue.min.js'></script> ......</body>方案二:webpack.DLLplugin

webpack.dll.config.js:

// webpack.dll.config.js// 需要打包到一起的js文件const vendors = [ ’vue’, ’vuex’, ’vue-router’, ’axios’, ’moment’, ’vue-echarts’];module.exports = { // 也可以設(shè)置多個入口,多個vendor,就可以生成多個bundle entry: {vendor: vendors }, // 輸出文件的名稱和路徑 output: {filename: ’[name].bundle.js’,path: path.join(__dirname, ’..’, ’static’),library: ’[name]_[chunkhash]’, }, plugins: [// 這時候打包需要設(shè)置環(huán)境為production,因?yàn)橄駐ue之類在// dev環(huán)境下會比prod環(huán)境多一些信息,在生產(chǎn)環(huán)境如果打包的是dev代碼,// vue也會給出警告new webpack.DefinePlugin({ ’process.env’: {NODE_ENV: ’'production'’ }}),new webpack.DllPlugin({ path: path.join(__dirname, ’..’, ’static’, ’[name]-manifest.json’), name: ’[name]_[chunkhash]’, context: __dirname}),// 壓縮new webpack.optimize.UglifyJsPlugin({ compress: {warnings: false }, sourceMap: true}),new webpack.LoaderOptionsPlugin({ minimize: true}),new webpack.optimize.OccurrenceOrderPlugin() ]}

第二種我沒有研究 - -

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 亳州市| 巫溪县| 监利县| 都江堰市| 大方县| 获嘉县| 广德县| 普兰店市| 淮安市| 宝丰县| 南宫市| 金昌市| 皮山县| 威海市| 突泉县| 固安县| 灵山县| 平武县| 丹东市| 台南市| 庆阳市| 象州县| 姚安县| 科技| 尚志市| 绍兴市| 永胜县| 任丘市| 蒙城县| 迁安市| 古浪县| 高唐县| 荔浦县| 虞城县| 鸡东县| 鄄城县| 永宁县| 应城市| 南陵县| 额尔古纳市| 博客|