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

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

vue項目查看vue版本及cli版本的實現(xiàn)方式

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

查看cli版本,執(zhí)行如下:

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已經(jīng)分為了views和components所以無需修改,如果不是這個結構需要自己區(qū)分下

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

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

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

8、 創(chuàng)建并配置vue.config.js文件

刪除命令:

npm uninstall vue-cli -g

安裝@vue/cli命令:

npm install -g @vue/cli

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

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拷貝到新項目后,就會出現(xiàn)圖片路徑不對的問題,網(wǎng)上很多有關vue-cli3.0配置的文章都說的是把原項目的static直接拷貝到新項目的public中,其實這是不對,官方給出的原因是:

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

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

引入圖片logo.png:

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

在 css 中 設置背景圖片:

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

注意:

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

何時使用 public 文件夾

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

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

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

通過 webpack 的處理好處:

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

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

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

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

assets文件夾就是用來放置經(jīng)過webpack處理的資源的

需要使用相對路徑引入:

<!-- 具體根據(jù)目錄結構來 -->

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

img動態(tài)路徑:

<img :src='http://www.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,加入一節(jié)內容即可:

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模式的,所以就會出現(xiàn)上面的錯誤信息。

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版本的實現(xiàn)方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品一区亚洲| 亚洲女同中文字幕| 91精品一区二区三区综合| 精品一区二区三区中文字幕在线| 亚洲免费一区三区| 蜜桃一区二区三区在线| 99视频在线精品国自产拍免费观看| 在线手机中文字幕| 中文字幕成在线观看| 国产一区二区三区四区| 麻豆一区二区在线| 国产欧美一区二区三区精品观看| 啪啪国产精品| 91精品观看| 视频一区视频二区在线观看| 中文字幕日韩亚洲| 日韩精品福利一区二区三区| 日韩国产一二三区| 国产伦一区二区三区| 国产一区二区亚洲| 久久免费高清| 蜜臀精品久久久久久蜜臀| 日韩在线成人| 久久精品国产免费| 久久久噜噜噜| 午夜电影一区| 欧美精品99| 久久99蜜桃| 三级小说欧洲区亚洲区| 蜜臀va亚洲va欧美va天堂| 国产剧情一区二区在线观看| se01亚洲视频 | 日韩高清不卡一区二区| 精品中文字幕一区二区三区四区| 欧美a级片一区| 97久久精品| 午夜国产精品视频免费体验区| 天堂精品久久久久| 国产成人精品一区二区三区免费| 亚洲美女久久精品| 日本综合精品一区| 久久久久久久久久久9不雅视频| 日韩av一级片| 狠狠爱成人网| 岛国av在线网站| 日韩精品社区| 免费不卡中文字幕在线| 精品成人18| 日韩av一区二区三区四区| 99热国内精品| 中文字幕一区久| 国产精品国产三级在线观看| 丝袜美腿亚洲色图| 天堂资源在线亚洲| 视频一区中文字幕精品| 欧美在线网站| 亚洲大全视频| 丝袜美腿一区| 成人亚洲欧美| 日韩欧美中文| 亚洲天堂一区二区| 五月天av在线| 中文字幕一区久| 人在线成免费视频| 日产精品一区| 欧产日产国产精品视频| 97在线精品| 日韩欧美另类一区二区| 日韩中文欧美| 国产精品视频一区二区三区| 欧美黄色精品| 中文字幕在线免费观看视频| 国产欧洲在线| 欧美午夜精彩| 亚洲影院天堂中文av色| 免费成人在线视频观看| 亚洲制服一区| 国产探花在线精品一区二区| 国产精品久久久久久久久免费高清| 国产精品一二| 国产成人精品亚洲线观看| 日韩电影免费网站| 性色av一区二区怡红| 日韩成人午夜精品| 日本a口亚洲| 98精品视频| 亚洲一区观看| 国产日产一区| 激情综合网址| 久久国产乱子精品免费女| 国产中文欧美日韩在线| 999国产精品视频| 亚洲1区在线| 97精品视频在线看| 一区二区三区国产在线| 麻豆国产精品777777在线| 91精品国产调教在线观看| 亚洲人亚洲人色久| 日韩欧美一区二区三区在线视频| 亚洲性图久久| 麻豆精品在线| 色综合视频一区二区三区日韩| 精品国产aⅴ| 一本一道久久a久久| 日本а中文在线天堂| 日韩国产欧美三级| 影视先锋久久| 久久精品国产久精国产| 日韩中文av| 欧美理论视频| 欧美韩日一区| 国产极品模特精品一二| 鲁大师影院一区二区三区| 岛国av免费在线观看| 亚州欧美在线| 国产视频久久| 91精品亚洲| 日韩精品永久网址| 欧美一区91| 免费久久精品视频| 精品91久久久久| 亚洲福利久久| 夜久久久久久| 91麻豆精品激情在线观看最新 | 国产精品女主播一区二区三区| 中文字幕一区日韩精品| 久久精品欧美一区| 天堂av一区| 欧美综合二区| 欧美国产视频| 欧美www视频在线观看| 欧美一区二区三区久久精品| 中文字幕免费精品| 日韩中文字幕| 日本成人一区二区| 97久久亚洲| 欧美黑人巨大videos精品| 国产精品网址| 激情不卡一区二区三区视频在线| 国产精品成人国产| 日韩av中文字幕一区二区| 免费人成在线不卡| 日韩激情中文字幕| 国产毛片精品| 亚洲天堂1区| 2023国产精品久久久精品双| 国产亚洲午夜| 国产午夜久久av| 国产va免费精品观看精品视频| 卡一精品卡二卡三网站乱码| 精品高清久久| 欧美日韩国产高清| 日韩动漫一区| 秋霞影院一区二区三区| 欧美日韩国产免费观看视频| 欧美一级精品| 四虎成人精品一区二区免费网站| 国产亚洲电影| 亚洲精品在线观看91| 热久久久久久| 亚洲91视频| 日韩福利在线观看| 天堂√8在线中文| 自拍自偷一区二区三区| 国产精品久久久久久久免费观看 | 香蕉视频成人在线观看| 国产香蕉精品| 久久婷婷av| 国产精品白丝av嫩草影院| 欧美日韩精品一区二区视频| 亚洲精品一级二级三级| www.com.cn成人| 视频一区日韩精品| 成人看片网站| 国产精品4hu.www| 一区二区电影| 欧美大黑bbbbbbbbb在线| 精品一区二区三区中文字幕视频 | 青青草精品视频| 鲁鲁在线中文| 久久国产精品免费精品3p| 欧美日韩高清| 日韩精品永久网址| 久久99高清| 国产精品白丝久久av网站| 日本一区免费网站| 亚洲中午字幕| 91精品1区| 蜜桃精品在线| 日本а中文在线天堂| 精品欧美日韩精品| 国产日产高清欧美一区二区三区 | 日韩国产欧美三级| 国产精品婷婷| 一区在线免费| 夜夜嗨一区二区三区| 亚洲少妇在线| 日韩影院精彩在线| 天堂av在线一区| 亚洲另类视频|