亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

用vue-cli初始化項目帶編譯器和不帶編譯器的區別有哪些

發布時間:2021-12-03 17:24:53 來源:億速云 閱讀:120 作者:小新 欄目:大數據

這篇文章主要為大家展示了“用vue-cli初始化項目帶編譯器和不帶編譯器的區別有哪些”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“用vue-cli初始化項目帶編譯器和不帶編譯器的區別有哪些”這篇文章吧。

在用vue-cli初始化項目的時候,選擇帶編輯器和不帶編輯器的區別,如圖:

用vue-cli初始化項目帶編譯器和不帶編譯器的區別有哪些

圖中第一句用紅框圈住的話:Runtime+ Compiler:....

第二句:Runtime-only:.......

從字面意思就可以看出初始化項目過程中,選第一行的話生成的vue項目就是帶編譯器的,選第二句的話就是不帶編譯器的,同時它們都是選擇的運行時版本。

首先咱們測試一下,假如用vue-cli生成項目時,在遇到Vue Build選項時,選擇的是第二行,那你的項目中引入的vue版本應該是Runtime-only不帶編輯器的版本,回憶一下上一篇文章,支持運行時并且不帶編譯器的版本是哪個呢?

可以發現是vue.runtime.esm.js和vue.runtime.common.js這倆版本,這倆啥區別呢?

前者遵循commonjs模塊化規范,后者支持es6模塊化規范,最新版本的vue-cli構建vue項目用的是webpack2,而webpack2支持以上兩種規范,如果你用vue-cli初始化項目的時候選擇第二行,那項目中引入的版本為vue.runtime.esm.js或者是vue.runtime.common.js

驗證一下,打開vue項目中的package.json查看main屬性如下:

用vue-cli初始化項目帶編譯器和不帶編譯器的區別有哪些

那如果初始化過程中選擇的是第一行呢,運行時帶編譯器。結果生成的vue項目中使用的是哪一個版本的vue呢?

回憶一下上一篇文章,支持運行時并且帶編譯器的是8個文件中的哪一個呢?

可以發現vue.esm.js與vue.common.js這兩個版本都帶編譯器并支持運行時的,那選哪一個呢,其實都可以。

那我們驗證一下,選擇第一行后生成的項目中vue的安裝包的package.json中查看main屬性:

用vue-cli初始化項目帶編譯器和不帶編譯器的區別有哪些

發現結果不對,main屬性還是vue.runtime.common.js,怎么會這樣呢?原來vue-cli在初始化項目后,修改了一下vue項目導入得別名,當在項目中導入vue時,導入的是vue的別名指向的版本。

那別名在哪里修改的呢?在項目中build中的webpack.base.conf.js中修改的,如圖:

用vue-cli初始化項目帶編譯器和不帶編譯器的區別有哪些

那這句話啥意思呢?

可以查看webpack的文檔http://www.css88.com/doc/webpack/configuration/resolve/大致意思就是,在項目中導入vue,導入的版本實際上是這里指向的版本,這里會覆蓋package.json中的main屬性,加上$是為了精確匹配。

以上是“用vue-cli初始化項目帶編譯器和不帶編譯器的區別有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

青海省| 长阳| 临澧县| 双柏县| 景东| 仁怀市| 明溪县| 克东县| 青铜峡市| 桂阳县| 苏尼特左旗| 湘潭市| 和硕县| 临高县| 喀喇沁旗| 林周县| 恭城| 建昌县| 太康县| 德保县| 宝兴县| 从江县| 泸定县| 剑阁县| 辉县市| 崇仁县| 松原市| 兰西县| 专栏| 精河县| 郧西县| 霞浦县| 峨边| 修文县| 仪征市| 阿勒泰市| 黑水县| 婺源县| 定结县| 北票市| 沙坪坝区|