最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解vue-cli@2.x項目遷移日志

 更新時間:2019年06月06日 11:28:24   作者:yiliang  
這篇文章主要介紹了詳解vue-cli@2.x項目遷移日志,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

vue-cli@2.x項目遷移日志

雖然 vue-cli@3 早就已經(jīng)巨普及了,新項目應(yīng)該已經(jīng)很少有人還有使用 vue-cli@2.x 。 但是對于一些稍微早些時候的 vue 項目,如果當時沒有做一些優(yōu)化、配置,隨著 webpack vue 等包的升級,有一些配置已經(jīng)不一樣了,并且關(guān)于 vue-cli@2.x 項目的文檔、博客也越來越少,如果遇到問題也許也會有麻煩,因此就想著把當前的 vue-cli@2.x 項目原地升級配置。

項目結(jié)構(gòu)

vue-cli@2.x 項目結(jié)構(gòu),其中紅色圈出的部分是 2.x 版本才有的。

vue-cli@3.x 目錄結(jié)構(gòu), 箭頭指出的兩個文件的作用幾乎完全替代上面的 build , config 文件夾中的文件,以及根目錄下的 postcss 和 babel 配置文件的作用。

遷移配置

新建 babel.config.js 文件, 內(nèi)容是

module.exports = {
 presets: [
  '@vue/app'
 ]
}

新建 vue.config.js 文件,內(nèi)容是:

const isProduct = process.env.NODE_ENV === 'production';

module.exports = {
 publicPath: isProduct ? 'xxx' : ''
};

需要注意的是,在 vue-cli@2.x 中我們設(shè)置的 assetsPublicPath 屬性,在 vue-cli@3 中已經(jīng)更名為 publicPath, 這個屬性可以簡單理解為打包出來的 js css img 文件在被 index.html 文件引入的時候添加的前綴。

直接將 static 文件夾更名為 public ,并且將根目錄中的 index.html 文件也拖進 public文件夾中。這里需要注意的是,原來我們放在 static 中的靜態(tài)資源,在代碼中引用的時候,路徑可能會寫為 /static/img/xxx.jpg, 移動到 public 文件夾中之后,需要刪除 static 前綴,直接引用 /img/xxx.jpg 即可。

直接將 static 文件夾中的資源全都拖進,新建 public 文件夾

接下來改動比較多的就是 package.json中的依賴包了

// 修改執(zhí)行腳本
"start": "npm run serve",
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint",
// 需要手動更新一下 vue 和 vue-template-compiler 的版本,如果版本沒有對象 npm start 就不成功,但是也不是嚴格的版本號一致,具體沒研究過對應(yīng)關(guān)系,直接從 vue-cli@3 初始化項目中抄版本號即可
 "dependencies": {
 ...
  "vue": "^2.6.10",
  "vue-router": "^2.3.1",
  "vuex": "^2.3.1"
 },
 // 這里的 7 個依賴都必須有,并且因為 webpack 功能被內(nèi)置到 @vue/cli-service 中去了,所以原來 devDependencies 中根打包相關(guān)的依賴包都可以刪除了。
 "devDependencies": {
  "@vue/cli-plugin-babel": "^3.7.0",
  "@vue/cli-plugin-eslint": "^3.7.0",
  "@vue/cli-service": "^3.7.0",
  "babel-eslint": "^10.0.1",
  "eslint": "^5.16.0",
  "eslint-plugin-vue": "^5.0.0",
  "vue-template-compiler": "^2.5.21",
  ...
 }

刪除原來的依賴,重新安裝新的依賴

rm -rf node_modules && cnpm i

重新執(zhí)行試試 npm start

此時很可能會遇到一個問題:

[Vue warn]: You are using the runtime-only build of Vue where the template compiler is not available. Either pre-compile the templates into render functions, or use the compiler-included build.

是因為 vue 當前被編譯的版本不對,造成這個影響主要是因為 webpack 的配置被修改引起的。 隨便依照能找到很多解決辦法,但是最好的辦法是按照 vue-cli@3

// 將 main.js 中 new Vue 的參數(shù)修改一下形式

// vue-cli@2.x
new Vue({
 el: '#app',
 router,
 components: { App },
 template: '<App/>'
})

// 修改為 vue-cli@3 中默認的形式
new Vue({
 router,
 render: h => h(App),
}).$mount('#app')

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

  • Vue模板語法中數(shù)據(jù)綁定的實例代碼

    Vue模板語法中數(shù)據(jù)綁定的實例代碼

    這篇文章主要介紹了Vue模板語法中數(shù)據(jù)綁定的實例代碼,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-05-05
  • vue3如何使用setup代替created

    vue3如何使用setup代替created

    Vue3中的setup是一個新的生命周期函數(shù),它可以用來代替組件中的 data和一些生命周期函數(shù)(如created和beforeMount),這篇文章主要介紹了vue3如何使用setup代替created的相關(guān)資料,需要的朋友可以參考下
    2023-09-09
  • Vue中關(guān)于this指向的問題示例詳解

    Vue中關(guān)于this指向的問題示例詳解

    在Vue中,方法體里用this調(diào)用vue實例的數(shù)據(jù),有時會指向window,導致調(diào)用失敗報錯,這篇文章主要介紹了Vue中關(guān)于this指向的問題 ,需要的朋友可以參考下
    2022-07-07
  • 使用Vue實現(xiàn)防篡改的水印

    使用Vue實現(xiàn)防篡改的水印

    我們在平時上網(wǎng)的時候會看到有些圖片是加水印的,一般水印往往是后端來做的,不過有些站點要保護的知識產(chǎn)權(quán)類型比較多,不光是圖片,可能還有視頻或者文字,所以我們水印的作用,就是給他做一個適當?shù)南拗?本文就給大家介紹一下如何使用Vue實現(xiàn)防篡改的水印
    2023-08-08
  • vue+vant移動端顯示table表格加橫向滾動條效果

    vue+vant移動端顯示table表格加橫向滾動條效果

    vant移動端顯示table效果,增加復(fù)選框,可以進行多選和全選,加橫向滾動條,可以看全部內(nèi)容,下面通過本文給大家分享vue+vant移動端顯示table表格加橫向滾動條效果,感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • vue3中pinia的使用方法

    vue3中pinia的使用方法

    Pinia是Vue3的狀態(tài)管理工具,安裝后在入口文件引入,定義store并在組件中使用,本文就來介紹一下vue3中pinia的使用方法,感興趣的可以了解一下
    2024-10-10
  • Vue element商品列表的增刪改功能實現(xiàn)

    Vue element商品列表的增刪改功能實現(xiàn)

    這篇文章主要介紹了Vue+element 商品列表、新增、編輯、刪除業(yè)務(wù)實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • vue3使用Vite打包組件庫從0搭建過程詳解

    vue3使用Vite打包組件庫從0搭建過程詳解

    這篇文章主要為大家介紹了vue3使用Vite打包組件庫從0搭建過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • 詳解Vue Elementui中的Tag與頁面其它元素相互交互的兩三事

    詳解Vue Elementui中的Tag與頁面其它元素相互交互的兩三事

    這篇文章主要介紹了詳解Vue Elementui中的Tag與頁面其它元素相互交互的兩三事,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • 詳解polyfills如何按需加載及場景示例詳解

    詳解polyfills如何按需加載及場景示例詳解

    這篇文章主要為大家介紹了詳解polyfills如何按需加載及場景示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02

最新評論

汉源县| 石家庄市| 阳朔县| 巫溪县| 灵山县| 子洲县| 东平县| 京山县| 碌曲县| 嘉禾县| 呼图壁县| 城固县| SHOW| 达拉特旗| 竹溪县| 翁源县| 安龙县| 鹤庆县| 西贡区| 彩票| 都江堰市| 耿马| 育儿| 紫金县| 佳木斯市| 句容市| 舞钢市| 滁州市| 铜陵市| 集安市| 富民县| 图们市| 醴陵市| 和田市| 洞口县| 印江| 丰顺县| 安新县| 昭平县| 临颍县| 海南省|