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

詳解vue-cli@2.x項(xiàng)目遷移日志

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

vue-cli@2.x項(xiàng)目遷移日志

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

項(xiàng)目結(jié)構(gòu)

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

vue-cli@3.x 目錄結(jié)構(gòu), 箭頭指出的兩個(gè)文件的作用幾乎完全替代上面的 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 中我們?cè)O(shè)置的 assetsPublicPath 屬性,在 vue-cli@3 中已經(jīng)更名為 publicPath, 這個(gè)屬性可以簡(jiǎn)單理解為打包出來(lái)的 js css img 文件在被 index.html 文件引入的時(shí)候添加的前綴。

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

直接將 static 文件夾中的資源全都拖進(jìn),新建 public 文件夾

接下來(lái)改動(dòng)比較多的就是 package.json中的依賴包了

// 修改執(zhí)行腳本
"start": "npm run serve",
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint",
// 需要手動(dòng)更新一下 vue 和 vue-template-compiler 的版本,如果版本沒(méi)有對(duì)象 npm start 就不成功,但是也不是嚴(yán)格的版本號(hào)一致,具體沒(méi)研究過(guò)對(duì)應(yīng)關(guān)系,直接從 vue-cli@3 初始化項(xiàng)目中抄版本號(hào)即可
 "dependencies": {
 ...
  "vue": "^2.6.10",
  "vue-router": "^2.3.1",
  "vuex": "^2.3.1"
 },
 // 這里的 7 個(gè)依賴都必須有,并且因?yàn)?webpack 功能被內(nèi)置到 @vue/cli-service 中去了,所以原來(lái) 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",
  ...
 }

刪除原來(lái)的依賴,重新安裝新的依賴

rm -rf node_modules && cnpm i

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

此時(shí)很可能會(huì)遇到一個(gè)問(wèn)題:

[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.

是因?yàn)?vue 當(dāng)前被編譯的版本不對(duì),造成這個(gè)影響主要是因?yàn)?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 中默認(rèn)的形式
new Vue({
 router,
 render: h => h(App),
}).$mount('#app')

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

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

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

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

    vue3如何使用setup代替created

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

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

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

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

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

    vue+vant移動(dòng)端顯示table表格加橫向滾動(dòng)條效果

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

    vue3中pinia的使用方法

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

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

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

    vue3使用Vite打包組件庫(kù)從0搭建過(guò)程詳解

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

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

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

    詳解polyfills如何按需加載及場(chǎng)景示例詳解

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

最新評(píng)論

丰原市| 永泰县| 乌什县| 淅川县| 和平区| 宁海县| 南平市| 赤水市| 宁夏| 长春市| 玉山县| 汉川市| 天峨县| 哈巴河县| 大洼县| 绥滨县| 莫力| 温泉县| 沧源| 榕江县| 沂南县| 满洲里市| 井陉县| 德阳市| 内黄县| 和林格尔县| 蓝田县| 东方市| 高州市| 肇庆市| 读书| 临高县| 黔西| 卢氏县| 甘泉县| 淄博市| 同德县| 延寿县| 泰宁县| 遂溪县| 天峨县|