电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:4日期: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://www.hdgsjgj.cn/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://www.hdgsjgj.cn/assets/images/logo-black.png'>

img動態路徑:

<img :src='http://www.hdgsjgj.cn/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
相關文章:
主站蜘蛛池模板: 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 无锡装修装潢公司,口碑好的装饰装修公司-无锡索美装饰设计工程有限公司 | 上海质量认证办理中心 | 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 电磁铁_推拉电磁铁_机械手电磁吸盘电磁铁厂家-广州思德隆电子公司 | 瓶盖扭矩仪(扭力值检测)-百科| 威海防火彩钢板,威海岩棉复合板,威海彩钢瓦-文登区九龙岩棉复合板厂 | 艺术生文化课培训|艺术生文化课辅导冲刺-济南启迪学校 | 板式换热器_板式换热器价格_管式换热器厂家-青岛康景辉 | 警方提醒:赣州约炮论坛真的安全吗?2025年新手必看的网络交友防坑指南 | 电销卡_北京电销卡_包月电话卡-豪付网络| 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | 铆钉机|旋铆机|东莞旋铆机厂家|鸿佰专业生产气压/油压/自动铆钉机 | 新型锤式破碎机_新型圆锥式_新型颚式破碎机_反击式打沙机_锤式制砂机_青州建源机械 | ★济南领跃标识制作公司★济南标识制作,标牌制作,山东标识制作,济南标牌厂 | 数控走心机-双主轴走心机厂家-南京建克 | 昆山PCB加工_SMT贴片_PCB抄板_线路板焊接加工-昆山腾宸电子科技有限公司 | 宽带办理,电信宽带,移动宽带,联通宽带,电信宽带办理,移动宽带办理,联通宽带办理 | 刹车盘机床-刹车盘生产线-龙口亨嘉智能装备 | 致胜管家软件服务【在线免费体验】 | 远程会诊系统-手术示教系统【林之硕】医院远程医疗平台 | TPU薄膜_TPU薄膜生产厂家_TPU热熔胶膜厂家定制_鑫亘环保科技(深圳)有限公司 | 单螺旋速冻机-双螺旋-流态化-隧道式-食品速冻机厂家-广州冰泉制冷 | 罗氏牛血清白蛋白,罗氏己糖激酶-上海嵘崴达实业有限公司 | 微学堂-电动能源汽车评测_电动车性能分享网 | 手持式线材张力计-套帽式风量罩-深圳市欧亚精密仪器有限公司 | 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 搬运设备、起重设备、吊装设备—『龙海起重成套设备』 | 信阳市建筑勘察设计研究院有限公司| 水平垂直燃烧试验仪-灼热丝试验仪-漏电起痕试验仪-针焰试验仪-塑料材料燃烧检测设备-IP防水试验机 | led冷热冲击试验箱_LED高低温冲击试验箱_老化试验箱-爱佩百科 | 超声波乳化机-超声波分散机|仪-超声波萃取仪-超声波均质机-精浩机械|首页 | 国资灵活用工平台_全国灵活用工平台前十名-灵活用工结算小帮手 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 暖气片十大品牌厂家_铜铝复合暖气片厂家_暖气片什么牌子好_欣鑫达散热器 | 熔体泵_熔体出料泵_高温熔体泵-郑州海科熔体泵有限公司 | 上海心叶港澳台联考一对一培训_上海心叶港澳台联考,港澳台联考一对一升学指导 | 深圳诚暄fpc首页-柔性线路板,fpc柔性线路板打样生产厂家 | 车件|铜件|车削件|车床加工|五金冲压件-PIN针,精密车件定制专业厂商【东莞品晔】 | 不锈钢反应釜,不锈钢反应釜厂家-价格-威海鑫泰化工机械有限公司 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 |