欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2019年06月06日 11:28:24   作者:yiliang  
這篇文章主要介紹了詳解vue-cli@2.x項目遷移日志,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

  • Vue3的10種組件通信方式總結(jié)

    Vue3的10種組件通信方式總結(jié)

    組件是vue.js最強大的功能之一,而組件實例的作用域是相互獨立的,這就意味著不同組件之間的數(shù)據(jù)無法相互引用,這篇文章主要給大家介紹了關(guān)于Vue3的10種組件通信方式的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • 使用vite搭建ssr活動頁架構(gòu)的實現(xiàn)

    使用vite搭建ssr活動頁架構(gòu)的實現(xiàn)

    本文主要介紹了使用vite搭建ssr活動頁架構(gòu),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 解決vue移動端適配問題

    解決vue移動端適配問題

    這篇文章主要介紹了解決vue移動端適配問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • vue2路由中router-view不顯示的原因及踩坑記錄

    vue2路由中router-view不顯示的原因及踩坑記錄

    這篇文章主要介紹了vue2路由中router-view不顯示的原因及踩坑記錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 在Vue3項目中使用VueCropper裁剪組件實現(xiàn)裁剪及預(yù)覽效果

    在Vue3項目中使用VueCropper裁剪組件實現(xiàn)裁剪及預(yù)覽效果

    這篇文章主要介紹了在Vue3項目中使用VueCropper裁剪組件(裁剪及預(yù)覽效果),本文分步驟結(jié)合實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • vue.js將時間戳轉(zhuǎn)化為日期格式的實現(xiàn)代碼

    vue.js將時間戳轉(zhuǎn)化為日期格式的實現(xiàn)代碼

    這篇文章主要介紹了vue.js將時間戳轉(zhuǎn)化為日期格式的實現(xiàn)代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • 一文詳解怎么安裝離線vue環(huán)境

    一文詳解怎么安裝離線vue環(huán)境

    這篇文章主要給大家介紹了關(guān)于怎么安裝離線vue環(huán)境的相關(guān)資料,由于公司要求在內(nèi)網(wǎng)開發(fā)項目,而內(nèi)網(wǎng)不能連接外網(wǎng),因此只能離線安裝vue環(huán)境,需要的朋友可以參考下
    2023-12-12
  • 深入探討Vue.js組件和組件通信

    深入探討Vue.js組件和組件通信

    這篇文章主要和大家一起深入探討Vue.js組件和組件通信的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-09-09
  • vue-for循環(huán)嵌套操作示例

    vue-for循環(huán)嵌套操作示例

    這篇文章主要介紹了vue-for循環(huán)嵌套操作,結(jié)合實例形式分析了vue.js使用for循環(huán)嵌套讀取數(shù)據(jù)相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • 詳解如何制作并發(fā)布一個vue的組件的npm包

    詳解如何制作并發(fā)布一個vue的組件的npm包

    這篇文章主要介紹了詳解如何制作并發(fā)布一個vue的組件的npm包,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11

最新評論