Rumah hujung hadapan web tutorial js vue cli如何升级webapck4

vue cli如何升级webapck4

Apr 20, 2018 am 10:59 AM
web naik taraf

这次给大家带来vue cli如何升级webapck4,vue cli升级webapck4的注意事项有哪些,下面就是实战案例,一起来看一下。

webpack4 released 已经有一段时间了,插件系统趋于平稳,适逢对webpack3的打包速度很不满意,因此决定将当前在做的项目进行升级,正好也实践一下webpack4。

新特性

0配置

应该是parcel出来以后,webpack团队意识到其配置确实有点复杂,不太容易上手。so, webapck4 开始支持0配置启动。不过,万变不离其宗,webpack4的0配置也只是支持了默认entry 和 output而已,即默认entry为./src,默认output为/dist。

模式选择mode

mode有两个可选项,production & development。作为必选项,mode是不可缺省的。在production模式下,会默认做一些必要的优化,如代码压缩和作用域提升,还会默认指定process.env.NODE_ENV 为 production。在development模式下,优化了增量构建,支持注释和提示,并且支持 eval 下的 source maps,同时默认指定process.env.NODE_ENV 为 development。

sideEffects

通过该配置可以大幅度减小打包体积。当模块的 package.json 配置sideEffects:false表明该模块没有副作用,也就意味着 webpack 可以安全地清除被用于重复导出(re-exports)的代码。

模块类型

webpack4提供了5种模块类型。

  1. json: 可通过 require 和 import 导入的 JSON 格式的数据(默认为 .json 的文件)

  2. webassembly: WebAssembly 模块,(目前是 .wasm 文件的默认类型)

  3. javascript/auto: (webpack 3中的默认类型)支持所有的JS模块系统:CommonJS、AMD。

  4. javascript/esm: EcmaScript模块(默认 .mjs 文件)。

  5. javascript/dynamic: 仅支持 CommonJS & AMD。

JSON

webpack 4 不仅支持本地处理 JSON,还支持对 JSON 的 Tree Shaking。当使用 ESM 语法 import json 时,webpack 会消除掉JSON Module 中未使用的导出。此外,如果要用 loader 转换 json 为 js,需要设置 type 为 javascript/auto。

optimization

Webpack 4 删除了 CommonsChunkPlugin,并默认启用了它的许多功能。因此webpack4可以实现很好的默认优化。但是,对于那些需要自定义的缓存策略,增加了 optimization.splitChunks 和 optimization.runtimeChunk。具体解释可参考这篇文章,解释得很详细。RIP CommonsChunkPlugin点击预览

手把手升级

我是把原来vue cli的项目做了一下升级,总体来说,升级还算是比较顺利步骤,这里我们分成两步走,首先升级相关依赖的插件,然后优化webapck配置文件

升级插件

首先要把下面列表的插件升级到对应版本或者最新版本

webpack@4.4.1
css-loader@0.28.10,
extract-text-webpack-plugin@4.0.0-beta.0,
file-loader@1.1.11,
html-webpack-plugin@3.1.0,
optimize-css-assets-webpack-plugin@4.0.0,
url-loader@1.0.1,
vue-loader@14.2.2,
vue-style-loader@4.1.0,
vue-template-compiler@2.5.16,
webpack-bundle-analyzer@2.11.1,
webpack-dev-middleware@3.1.0,
webpack-dev-server@3.1.1,
webpack-hot-middleware@2.21.2

如果遇到其他包报错,应该是升级到最新的就可以解决了。

更新配置文件

webpack.dev.conf.js

dev环境变化不大,毕竟webpack4很大一部分的优化都是针对生产环境的,该文件我们只需要删除一些不再需要的插件既可以。例如:webpack.NamedModulesPlugin、webpack.NoEmitOnErrorsPlugin,其功能webpack4已经默认配置。同时,要设置

mode: 'development'
webpack.production.conf.js

webvpack4中改动最大,影响也最大的就是webpack4使用optimization.splitChunks替代了CommonsChunkPlugin。以前的CommonsChunkPlugin主要用来抽取代码中的共用部分,webpack runtime之类的代码,结合chunkhash,实现最好的缓存策略。而optimization.splitChunks则实现了相同的功能,并且配置更加灵活,具体解释可参考这篇文章,解释得很详细。

mode: 'production',
optimization: {
splitChunks: {
cacheGroups: {
vendors: {
test: /[\\/]node_modules[\\/]/,
chunks: 'initial',
name: 'vendors',
},
'async-vendors': {
test: /[\\/]node_modules[\\/]/,
minChunks: 2,
chunks: 'async',
name: 'async-vendors'
}
}
},
runtimeChunk: { name: 'runtime' }
}
Salin selepas log masuk

总结

总体来说本次升级还算顺利,不到一天搞定,目前感觉,打包速度大约优化了70%左右,同时打包后的代码体积也有了很大的优化,带来的效果很显著的。

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

vue.js动态操作同级class

D3.js实现动态表盘效果

Atas ialah kandungan terperinci vue cli如何升级webapck4. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Beberapa kaedah untuk menaik taraf versi Python dalam Conda Beberapa kaedah untuk menaik taraf versi Python dalam Conda Feb 18, 2024 pm 08:56 PM

Beberapa kaedah untuk Conda meningkatkan versi Python memerlukan contoh kod khusus: Conda ialah pengurus pakej sumber terbuka dan sistem pengurusan persekitaran untuk menguruskan pakej dan persekitaran Python. Semasa pembangunan menggunakan Python, untuk menggunakan versi baharu Python, kita mungkin perlu menaik taraf daripada versi Python yang lebih lama. Artikel ini akan memperkenalkan beberapa kaedah menggunakan Conda untuk menaik taraf versi Python dan memberikan contoh kod khusus. Kaedah 1: Gunakan arahan condainstall

Menaik taraf versi numpy: panduan terperinci dan mudah diikuti Menaik taraf versi numpy: panduan terperinci dan mudah diikuti Feb 25, 2024 pm 11:39 PM

Cara menaik taraf versi numpy: Tutorial yang mudah diikuti, memerlukan contoh kod konkrit Pengenalan: NumPy ialah perpustakaan Python penting yang digunakan untuk pengkomputeran saintifik. Ia menyediakan objek tatasusunan berbilang dimensi yang berkuasa dan satu siri fungsi berkaitan yang boleh digunakan untuk melaksanakan operasi berangka yang cekap. Apabila versi baharu dikeluarkan, ciri yang lebih baharu dan pembetulan pepijat sentiasa tersedia kepada kami. Artikel ini akan menerangkan cara untuk menaik taraf pustaka NumPy anda yang dipasang untuk mendapatkan ciri terkini dan menyelesaikan isu yang diketahui. Langkah 1: Semak versi NumPy semasa pada permulaan

Tutorial cara menyelesaikan masalah tidak dapat mengakses Internet selepas menaik taraf sistem win10 Tutorial cara menyelesaikan masalah tidak dapat mengakses Internet selepas menaik taraf sistem win10 Mar 27, 2024 pm 02:26 PM

1. Gunakan kekunci pintasan win+x untuk membuka menu dan pilih [Command Prompt (Administrator) (A)], seperti yang ditunjukkan di bawah: 2. Selepas memasuki antara muka command prompt, masukkan arahan [ipconfig/flushdns] dan tekan Enter , seperti yang ditunjukkan dalam rajah di bawah: 3. Kemudian masukkan arahan [netshwinsockresetcatalog] dan tekan Enter, seperti yang ditunjukkan dalam rajah di bawah: 4. Akhir sekali masukkan arahan [netshintipreset] dan tekan Enter, mulakan semula komputer dan anda boleh mengakses Internet , seperti yang ditunjukkan dalam rajah di bawah:

Bagaimana untuk menaik taraf Xiaohongshu kepada akaun profesional Bagaimana untuk menaik taraf Xiaohongshu kepada akaun profesional Mar 01, 2024 pm 04:00 PM

Ramai rakan menyatakan bahawa mereka ingin tahu bagaimana untuk menaik taraf ke akaun profesional di Xiaohongshu Di sini saya akan memperkenalkan kaedah operasi Jika anda berminat, datang dan lihat dengan saya. Buka APP "Buku Merah Kecil" pada telefon bimbit anda, klik pilihan "Saya" di sudut kanan bawah selepas memasukkannya, kemudian cari ikon "tiga garisan mendatar" di sudut kiri atas halaman Saya dan klik untuk membuka ia. 2. Halaman menu akan muncul, di mana klik untuk memilih item "Pusat Penciptaan" untuk masuk. 3. Seterusnya, cari "Lagi Perkhidmatan" dalam pilihan di bawah "Perkhidmatan Penciptaan" pada halaman yang anda masukkan, dan klik padanya untuk masuk. 4. Selepas halaman melompat, klik "Buka Akaun Profesional" dalam pilihan di bawah "Keupayaan Pengarang". 5. Akhir sekali, Akaun Xiaohongshu Professional akan diperkenalkan pada halaman yang dimasukkan Klik ".

Xiaoyi dinaik taraf kepada ejen pintar! HarmonyOS NEXT Perisikan asli Hongmeng membuka era AI baharu Xiaoyi dinaik taraf kepada ejen pintar! HarmonyOS NEXT Perisikan asli Hongmeng membuka era AI baharu Jun 22, 2024 am 01:56 AM

Pada 21 Jun, Persidangan Pembangun Huawei 2024 (HDC2024) berkumpul semula di Tasik Songshan, Dongguan. Pada persidangan ini, perkara yang paling menarik perhatian ialah HarmonyOSNEXT secara rasminya melancarkan Beta untuk pembangun dan pengguna perintis, dan secara komprehensif menunjukkan tiga ciri inovatif HarmonyOSNEXT yang "menghancurkan raja" dalam semua senario, perisikan asli dan keselamatan asli. Perisikan asli HarmonyOSNEXT: Membuka era AI baharu Selepas meninggalkan rangka kerja Android, HarmonyOSNEXT telah menjadi sistem pengendalian yang benar-benar bebas daripada Android dan iOS, yang boleh dipanggil kelahiran semula yang tidak pernah berlaku sebelum ini. Di antara banyak ciri baharunya, kecerdasan asli tidak diragukan lagi merupakan ciri baharu yang terbaik boleh membawa perasaan intuitif pengguna dan mengalami peningkatan.

Bagaimana untuk menaik taraf Xiaomi 14Pro kepada ThePaper OS? Bagaimana untuk menaik taraf Xiaomi 14Pro kepada ThePaper OS? Mar 18, 2024 pm 07:34 PM

Mi 14 Pro ialah telefon terbaharu Xiaomi, dan ThePaper OS ialah sistem pengendalian baharu yang dibangunkan secara bebas oleh Xiaomi, khusus untuk menyediakan pengalaman pengguna yang lebih lancar dan bijak. Dengan perkembangan teknologi yang berterusan, ThePaper OS juga sentiasa dikemas kini dan dinaik taraf. Begitu ramai pengguna yang menggunakan telefon bimbit Xiaomi buat kali pertama bertanya kepada pengguna Xiaomi 14Pro bagaimana untuk menaik taraf OS ThePaper? Bagaimana untuk menaik taraf Xiaomi Mi 14 Pro kepada Thermal OS? Cara mengemas kini model lain yang menyokong ThePaper OS: 1. Buka aplikasi tetapan telefon anda dan cari pilihan kemas kini sistem. 2. Sistem akan secara automatik mengesan versi sistem semasa dan menggesa apabila versi baharu tersedia untuk dikemas kini. 3. Hanya klik "Kemas Kini Sekarang" dan sistem akan mula memuat turun secara automatik.

Bagaimana untuk menaik taraf versi wps? Bagaimana untuk mengemas kini versi pejabat wps? Bagaimana untuk menaik taraf versi wps? Bagaimana untuk mengemas kini versi pejabat wps? Mar 14, 2024 am 08:43 AM

WPS ialah perisian komputer yang mesti ada untuk ramai pengguna Kemas kini biasa kepada versi baharu boleh membolehkan pengguna mendapatkan pengalaman pengguna yang lebih baik dan lebih banyak ciri. Jadi bagaimana untuk menaik taraf versi wps? Terdapat tiga kaedah utama untuk menaik taraf wpsoffice Mari kita lihat di bawah. Kaedah 1: Muat turun versi baharu daripada tapak web rasmi Anda boleh memuat turun versi terkini pakej pemasangan daripada tapak web rasmi WPSOffice. Selepas memasuki tapak web rasmi WPSOffice (https://www.wps.cn/), klik butang "Muat turun", pilih versi yang anda perlu muat turun, dan kemudian ikut arahan untuk memasangnya. Nota: Apabila memasang versi baharu, anda perlu menyahpasang versi lama, jika tidak, ia akan menyebabkan konflik perisian dan menghalang penggunaan biasa. Kaedah 2: Dalam WPSOf

Penjelasan terperinci tentang cara menaik taraf telefon bimbit Honor kepada sistem Hongmeng Penjelasan terperinci tentang cara menaik taraf telefon bimbit Honor kepada sistem Hongmeng Mar 25, 2024 am 11:51 AM

Dalam bidang teknologi baharu, sistem pengendalian baharu sentiasa menarik perhatian ramai. Baru-baru ini, telefon bimbit Honor mengumumkan bahawa mereka akan dinaik taraf kepada Hongmeng OS, sistem pengendalian baharu yang dibangunkan oleh Huawei. Ini sudah pasti berita baik untuk ramai pengguna telefon bimbit Honor. Walau bagaimanapun, ramai pengguna mungkin masih mempunyai keraguan tentang cara untuk menaik taraf kepada sistem Hongmeng. Artikel ini akan menerangkan secara terperinci cara menaik taraf telefon mudah alih Honor kepada sistem Hongmeng untuk membantu pengguna memahami dan mengendalikannya dengan lebih baik. Pertama, untuk menaik taraf telefon Honor kepada sistem Hongmeng, pengguna perlu memastikan telefon disambungkan ke rangkaian dan mempunyai kuasa yang mencukupi. ini

See all articles