Vue3—04—vue不同版本介紹;VueCLI;Vite;



一、vue的不同版本

 

 

第一個:在瀏覽器中或者說瀏覽器可以識別的index.html中,如果要通過<sciript src=xxx>的方式引入,應該選擇此版本

(.runtime)(.prod)都是可選項,如果選了(。runtime)表示只需要運行時的vue版本,不需要runtime+complier版本的vue版本,如果我們html文件使用這個版本時會報錯的,因為模板無法編譯;但如果是在sfc中使用這個版本,模板那是可以編譯的,因為有vue-lorder幫我們預編譯;

(.prod)表示這個是生產環境使用的版本,代碼會進行丑化壓縮;

第二個:如果要通過<script type=module src=xxx>的方式引入,應該選擇此版本

第三個:這個就是我們在webpack用過npm install 安裝vue后的版本,這個版本默認是vue.runtime.esm-bundler.js,所以webpack應該默認使用sfc文件,不然很容易報編譯錯誤;

 

 

總的來說就是我們如果使用webpack並且安裝了vue-loader,那么vue-loader會自動將我們的.vue文件預編譯,所以在按章vue版本的時候只要安裝runtime版本即可;

但是如果在webpack中使用html文件來寫vue語法就不行了,因為,runtime版本的vue沒有辦法幫助我們編譯html文件里的template模板,而vue-loader也不會幫助我們打包html文件;

 

 

 

 

 

 二、VueCLI

1.安裝

 

 

2. 運行原理:

npm run script腳本名,類似於用npx執行腳本的命令,就是說先去局部的node_module/.bin/文件里找命令;

 

先去局部的node_module/.bin/文件里找命令,找到了vue-cli-service,但是這是一個軟連接,連接指向@vue/cli-service里的package.json的bin下的vue-cli-service命令

 

 

在package.json的scrpt中寫和bin寫,區別是第一個要用npm run 執行,第二個是一個軟連接;

https://blog.csdn.net/feng98ren/article/details/93729399

 

 

 

 

 

 

 三、Vite

1.介紹

2.解析文件

vite可以直接支持css的處理
vite可以直接支持css預處理器,比如less
vite直接支持postcss的轉換:
vite對TypeScript是原生支持的,它會直接使用ESBuild來完成編譯:
這些都不需要想webpack一樣還有下載很多loader了,vite直接就支持;
 
vite不可以直接解析.vue文件,需要插件支持:@vitejs/plugin-vue

 

 

3.vite和webpack區別是什么?為什么vite更快?

區別是什么?

webpack無論是開發(熱加載)還是構建(打包代碼),都是一個流程——生成依賴圖,打包代碼到內存memfs或者生成dist文件;

 而vite有兩套系統,開發時用第一個保證快,生產時用第二個保證穩;

  • 一個開發服務器,它基於 原生 ES 模塊 提供了 豐富的內建功能,如速度快到驚人的 模塊熱更新(HMR)

  • 一套構建指令,它使用 Rollup 打包你的代碼,並且它是預配置的,可以輸出用於生產環境的優化過的靜態資源。

    vite在生產環境時仍需要打包成es5,畢竟有些瀏覽器可能還是不支持esm

vite在開發時快的原因:

第一,vite基於的瀏覽器必須支持原生es-module;所以vite不會在開發時將你的es6等高階語法轉化為es5;

第二,使用基於go語言的esbuild進行依賴的預構建;

第三,源碼按需加載

 

 

 

 

四、基於vite的@vitejs/create-app

這是個vue腳手架,快速創建vue項目的;npm安裝好之后,使用create-app命令來初始化項目;

和基於webpack的vuecli差不多;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM