日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

vue項目查看vue版本及cli版本的實現方式

瀏覽:37日期:2022-11-12 15:41:07

查看cli版本,執行如下:

vue -V

查看vue版本

npm list vue

補充知識:vue老項目升級vue-cli3.0問題總結

升級步驟

1、 刪除原vue-cli并安裝vue-cli3.0

2、刪除新項目中src下的內容,把原項目中src目錄覆蓋到新項目中

3、把router從目錄文件夾改為文件,src/router/index.js提高一層變成src/router.js

4、 我的項目中src已經分為了views和components所以無需修改,如果不是這個結構需要自己區分下

5、將原項目的index.html及favicon.ico覆蓋到新項目的public中

6、 將原項目的static文件夾拷貝到新項目的public中

7、 修改package.json文件,保持和原有項目一致即可

8、 創建并配置vue.config.js文件

刪除命令:

npm uninstall vue-cli -g

安裝@vue/cli命令:

npm install -g @vue/cli

我在這里省略安裝流程,掘金上已經有很多文章了,下面說下會遇到的問題:

1、找不到vue文件

CMD中的報錯

These dependencies were not found:

* @/views/index/index in ./src/router.js

* @/views/index/otherIndex in ./src/router.js

To install them, you can run: npm install --save @/views/index/index @/views/index/other

頁面上的報錯

./src/router.jsModule not found:Error: Can’t resolve ’@/views/index/index’ in ’D:VUEhaigui-proxysrc’這種報錯是說明文件路徑錯誤沒有找到文件,因為在原項目中設置了“@”也就是alias(別名),也有可能在原項目中設置了extensions(可以省略擴展名),所以需要在新項目的vue.config.js中設置如下內容:const path = require(’path’); // vue.config.js頂部const resolve = (dir) => path.join(__dirname, dir);module.exports = { configureWebpack: config => { Object.assign(config, { resolve: { extensions: [’.js’, ’.vue’, ’.json’], // 可以省略后綴名 alias: { // 別名,在require的時候,可以使用這些別名,來縮短路徑的長度 ’@’: path.resolve(__dirname, ’./src’), ’@c’: path.resolve(__dirname, ’./src/components’) } } }); }}

2、找不到image圖片

Module not found:

Error: Can’t resolve ’../../../static/image/avatar_gray.jpg’ in ’D:VUEhaigui-proxysrcviewsindex’

當把原項目的src和static拷貝到新項目后,就會出現圖片路徑不對的問題,網上很多有關vue-cli3.0配置的文章都說的是把原項目的static直接拷貝到新項目的public中,其實這是不對,官方給出的原因是:

任何放置在 public 文件夾的靜態資源都會被簡單的復制,而不經過 webpack。需要通過絕對路徑來引用它們。

例如,目錄為public/static/image,image里面存放各種圖片:

引入圖片logo.png:

<img src='http://m.b3g6.com/static/image/logo.png' >

在 css 中 設置背景圖片:

.bg {background: url(’/satic/image/bg.jpg’);}

注意:

public 目錄提供的是一個應急手段,當你通過絕對路徑引用它時,留意應用將會部署到哪里。如果你的應用沒有部署在域名的根部,那么你需要為你的 URL 配置 publicPath 前綴。

何時使用 public 文件夾

你需要在構建輸出中指定一個文件的名字。

你有上千個圖片,需要動態引用它們的路徑。

有些庫可能和 webpack 不兼容,這時你除了將其用一個獨立的 標簽引入沒有別的選擇。

通過 webpack 的處理好處:

腳本和樣式表會被壓縮且打包在一起,從而避免額外的網絡請求。

文件丟失會直接在編譯時報錯,而不是到了用戶端才產生 404 錯誤。

最終生成的文件名包含了內容哈希,因此你不必擔心瀏覽器會緩存它們的老版本。

public 目錄提供的是一個應急手段,當你通過絕對路徑引用它時,留意應用將會部署到哪里。

assets文件夾就是用來放置經過webpack處理的資源的

需要使用相對路徑引入:

<!-- 具體根據目錄結構來 -->

<img src='http://m.b3g6.com/assets/images/logo-black.png'>

img動態路徑:

<img :src='http://m.b3g6.com/bcjs/imgurl'>data () {return { imgurl: require('../assets/images/gou.png') }}

css 背景圖:

.login-wrapper { background: url(’../../assets/images/bg.jpg’);}

參考:官方解釋

3、scss全局變量的配置

Module build failed (from ./node_modules/sass-loader/lib/loader.js):Undefined variable. 955 │ border-right: 1px solid $borderColor; ^^^^^^^^^^^^root stylesheet in D:VUEhaigui-proxysrcviewsindexindex.vue (line 955, column 33)

若原項目中使用了scss并且使用了全局變量,需要在vue.config.js中重新配置,并把全局變量文件放到src/assets/css目錄下。

在原項目中需要在build/utils.js中進行配置

scss: generateLoaders(’sass’).concat( { loader: ’sass-resources-loader’, options: { resources: path.resolve(__dirname, ’../src/assets/css/haigui-variable.scss’) } })

新項目中就簡單的多,直接編輯vue.config.js,加入一節內容即可:

css: { loaderOptions: { sass: { // @/ 是 src/ 的別名 ~是必須有要加的 data: ’@import '~@/assets/css/haigui-variable';’ // 如果沒有設置別名可以這么寫 // data: ’@import './src/assets/css/haigui-variable';’ } }}

4、runtime-only

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有兩種形式的代碼 compiler(模板)模式和runtime模式(運行時),vue模塊的package.json的main字段默認為runtime模式, 指向了'dist/vue.runtime.common.js'位置。

這是vue升級到2.0之后就有的特點。

而在main.js文件中,初始化vue卻是這么寫的,這種形式為compiler模式的,所以就會出現上面的錯誤信息。

new Vue({ el: ’#app’, router, store, components: { App }, template: ’<App/>’});

解決辦法:

方法一:

將main.js中的代碼修改如下就可以

new Vue({ router, store, render: h => h(App)}).$mount(’#app’)

到這里我們的問題還沒完,那為什么之前是沒問題的,之前vue版本也是2.x的呀?

這也是第二種解決辦法:

因為之前我們的webpack配置文件里有個別名配置,具體如下

resolve: { alias: { ’vue$’: ’vue/dist/vue.esm.js’ //內部為正則表達式 vue結尾的 }}

也就是說,import Vue from ‘vue’ 這行代碼被解析為 import Vue from ‘vue/dist/vue.esm.js’,直接指定了文件的位置,沒有使用main字段默認的文件位置。

所以第二種解決方法就是,在vue.config.js文件里加上webpack的如下配置即可,

configureWebpack: { resolve: { alias: { ’vue$’: ’vue/dist/vue.esm.js’ } }}

既然到了這里就會想到第三中解決方法,那就是在引用vue時,直接寫成如下即可

import Vue from ’vue/dist/vue.esm.js’

以上這篇vue項目查看vue版本及cli版本的實現方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久国产日本精品| 老鸭窝毛片一区二区三区| 婷婷综合国产| 玖玖精品视频| 国产视频一区在线观看一区免费| 亚洲先锋成人| 1000部精品久久久久久久久| 国产中文欧美日韩在线| 国产福利一区二区三区在线播放| 欧美一区成人| 国产免费播放一区二区| 国产日产精品_国产精品毛片| 日韩欧美中文字幕一区二区三区| 中文一区一区三区免费在线观 | 久久中文字幕导航| 久久久精品国产**网站| 久久精品国产免费| 精品精品久久| 日韩久久精品网| 久久精品1区| 激情欧美丁香| 久久国产88| 日韩精品久久理论片| 欧美日本三区| 久久中文字幕一区二区| 国产91在线播放精品| 精品久久福利| 麻豆精品蜜桃| 99riav国产精品| 亚洲涩涩av| 国产亚洲高清一区| а√天堂中文在线资源8| 蜜桃视频在线网站| 午夜欧美理论片| 亚洲精品进入| 麻豆精品视频在线观看免费| 日韩欧美字幕| 99pao成人国产永久免费视频| 亚洲久草在线| 国产精品**亚洲精品| 色在线中文字幕| 99精品视频在线| 国产视频一区免费看| 日日夜夜免费精品| 精品国产亚洲日本| 欧美.日韩.国产.一区.二区 | 精品国产成人| 99久久久久国产精品| 免费久久99精品国产| 欧美三区不卡| 婷婷激情一区| 亚洲久久视频| 中文在线资源| 亚洲精品国模| 精品国产精品国产偷麻豆| 欧美69视频| 国产精品多人| 91久久国产| 久久97视频| 亚洲人成网站在线在线观看| 伊人久久视频| 日韩三级视频| 青青久久av| 国产免费av国片精品草莓男男| 99成人在线视频| 欧美激情视频一区二区三区免费| 国产综合精品| 国产欧美日韩亚洲一区二区三区| 国产精品不卡| 性色一区二区| 国产精品欧美日韩一区| 好吊视频一区二区三区四区| 日韩在线电影| 国产精品久久久久久久久妇女| 欧美/亚洲一区| 欧美精品国产| 久久视频国产| 免费在线观看一区| 亚洲高清二区| 国产日韩免费| 美女少妇全过程你懂的久久| 日韩精品欧美成人高清一区二区| av中文资源在线资源免费观看| 美女91精品| 国产精品亚洲四区在线观看 | 亚洲欧美日韩国产一区二区| 精品国产乱码| 亚洲综合另类| 国产精品久久久久久久久久久久久久久| 亚洲风情在线资源| 亚洲精品美女91| 欧洲av不卡| 欧美天堂在线| 99久久亚洲精品蜜臀| 亚洲精品伊人| 麻豆传媒一区二区三区| 色吊丝一区二区| 久久精品欧洲| 亚洲a级精品| 色综合www| 国产日本精品| 国产视频一区欧美| 黄色网一区二区| 亚洲精品伊人| 免费国产自久久久久三四区久久| 国产精品调教视频| 性欧美69xoxoxoxo| 久久精品999| 国产精品美女| 高清一区二区| 国产女人18毛片水真多18精品| 四虎影视精品| 精品一区91| 91欧美极品| 最新日韩欧美| 99久精品视频在线观看视频| 精品午夜久久| 国产欧美精品| 亚洲精品一二| 不卡视频在线| 欧美日韩中文一区二区| 精品一区二区三区中文字幕视频| 亚洲区国产区| 国产精品日韩欧美一区| 久久青青视频| 国产精区一区二区| 亚洲精品一二| 在线亚洲自拍| 激情欧美国产欧美| 欧美在线观看视频一区| 毛片在线网站| 成人在线视频区| 麻豆精品新av中文字幕| 欧美一区二区三区久久精品| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美日韩国产探花| 成人看片网站| 欧美片第1页| 亚洲国产影院| 日本久久成人网| 精品一区二区三区中文字幕视频| 国产精品香蕉| 国产精品白浆| 久久av超碰| 免费在线成人| 国产精品videosex极品| 日韩福利视频网| 久久中文在线| 精品欠久久久中文字幕加勒比| 国产精品久久久久久久久久齐齐 | 久久亚洲色图| 红桃视频国产一区| 香蕉精品视频在线观看| 色婷婷色综合| 国产精品久久久久久av公交车| 亚洲欧洲美洲国产香蕉| 国产亚洲欧美日韩在线观看一区二区| 日韩三级精品| 欧美日韩一区二区三区四区在线观看 | 国产极品模特精品一二| 免费观看亚洲天堂| 韩日一区二区| 成人一区而且| 亚洲伦乱视频| 999国产精品视频| 欧美丝袜一区| 亚洲免费在线| 99日韩精品| 97久久亚洲| 美腿丝袜亚洲三区| 国产精品精品国产一区二区| 手机在线电影一区| 日本综合字幕| 欧美日韩国产一区精品一区| 午夜亚洲福利在线老司机| 蜜桃一区二区三区在线观看| 日韩精品第一| 欧美成a人片免费观看久久五月天| 国产欧美一区二区三区精品观看| 国产精品巨作av| 久久久久久婷| 婷婷成人在线| 蜜桃91丨九色丨蝌蚪91桃色| 日韩精品一区二区三区av| 久久一区视频| 99久久亚洲精品蜜臀| 首页欧美精品中文字幕| 日韩高清欧美激情| 精品日本视频| 久久精品国产99久久| 蜜桃视频一区二区| 久久不见久久见中文字幕免费| 你懂的国产精品永久在线| 国产一区二区三区亚洲| 亚洲电影在线| 日本a级不卡| 91嫩草亚洲精品| 免费日韩av片| 国产精品一区二区三区av麻| 蜜臀国产一区|