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

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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

vue -V

查看vue版本

npm list vue

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

升級步驟

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

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

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

4、 我的項目中src已經(jīng)分為了views和components所以無需修改,如果不是這個結(jié)構(gòu)需要自己區(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’這種報錯是說明文件路徑錯誤沒有找到文件,因為在原項目中設(shè)置了“@”也就是alias(別名),也有可能在原項目中設(shè)置了extensions(可以省略擴展名),所以需要在新項目的vue.config.js中設(shè)置如下內(nèi)容: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’

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

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

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

引入圖片logo.png:

<img src='http://www.hdgsjgj.cn/static/image/logo.png' >

在 css 中 設(shè)置背景圖片:

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

注意:

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

何時使用 public 文件夾

你需要在構(gòu)建輸出中指定一個文件的名字。

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

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

通過 webpack 的處理好處:

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

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

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

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

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

需要使用相對路徑引入:

<!-- 具體根據(jù)目錄結(jié)構(gòu)來 -->

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

img動態(tài)路徑:

<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,加入一節(jié)內(nèi)容即可:

css: { loaderOptions: { sass: { // @/ 是 src/ 的別名 ~是必須有要加的 data: ’@import '~@/assets/css/haigui-variable';’ // 如果沒有設(shè)置別名可以這么寫 // 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’ //內(nèi)部為正則表達式 vue結(jié)尾的 }}

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

標簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 南昌旅行社_南昌国际旅行社_南昌国旅在线 | 水篦子|雨篦子|镀锌格栅雨水篦子|不锈钢排水篦子|地下车库水箅子—安平县云航丝网制品厂 | 体视显微镜_荧光生物显微镜_显微镜报价-微仪光电生命科学显微镜有限公司 | 特种电缆厂家-硅橡胶耐高温电缆-耐低温补偿导线-安徽万邦特种电缆有限公司 | BESWICK球阀,BESWICK接头,BURKERT膜片阀,美国SEL继电器-东莞市广联自动化科技有限公司 | 温泉机设备|温泉小镇规划设计|碳酸泉设备 - 大连连邦温泉科技 | 河南中专学校|职高|技校招生-河南中职中专网 | 郑州爱婴幼师学校_专业幼师培训_托育师培训_幼儿教育培训学校 | 山东螺杆空压机,烟台空压机,烟台开山空压机-烟台开山机电设备有限公司 | 热镀锌槽钢|角钢|工字钢|圆钢|H型钢|扁钢|花纹板-天津千百顺钢铁贸易有限公司 | 冷镦机-多工位冷镦机-高速冷镦机厂家-温州金诺机械设备制造有限公司 | 【同风运车官网】一站式汽车托运服务平台,验车满意再付款 | 网优资讯-为循环资源、大宗商品、工业服务提供资讯与行情分析的数据服务平台 | 菲希尔FISCHER测厚仪-铁素体检测仪-上海吉馨实业发展有限公司 | 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 | 氮化镓芯片-碳化硅二极管 - 华燊泰半导体 | 东莞喷砂机-喷砂机-喷砂机配件-喷砂器材-喷砂加工-东莞市协帆喷砂机械设备有限公司 | 电池挤压试验机-自行车喷淋-车辆碾压试验装置-深圳德迈盛测控设备有限公司 | SPC工作站-连杆综合检具-表盘气动量仪-内孔缺陷检测仪-杭州朗多检测仪器有限公司 | 蜗轮丝杆升降机-螺旋升降机-丝杠升降机厂家-润驰传动 | 「银杏树」银杏树行情价格_银杏树种植_山东程锦园林 | 高柔性拖链电缆-聚氨酯卷筒电缆-柔性屏蔽电缆厂家-玖泰电缆 | 展厅设计-展馆设计-专业企业展厅展馆设计公司-昆明华文创意 | 澳威全屋定制官网|极简衣柜十大品牌|衣柜加盟代理|全屋定制招商 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 苏州工作服定做-工作服定制-工作服厂家网站-尺品服饰科技(苏州)有限公司 | 华禹护栏|锌钢护栏_阳台护栏_护栏厂家-华禹专注阳台护栏、楼梯栏杆、百叶窗、空调架、基坑护栏、道路护栏等锌钢护栏产品的生产销售。 | 睿婕轻钢别墅_钢结构别墅_厂家设计施工报价 | 瓶盖扭矩测试仪-瓶盖扭力仪-全自动扭矩仪-济南三泉中石单品站 | 首页|光催化反应器_平行反应仪_光化学反应仪-北京普林塞斯科技有限公司 | 干洗店加盟_洗衣店加盟_干洗店设备-伊蔻干洗「武汉总部」 | 北京四合院出租,北京四合院出售,北京平房买卖 - 顺益兴四合院 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 压缩空气检测_气体_水质找上海京工-服务专业、价格合理 | 魔方网-培训咨询服务平台 | 南京泽朗生物科技有限公司-液体饮料代加工_果汁饮料代加工_固体饮料代加工 | 塑胶跑道施工-硅pu篮球场施工-塑胶网球场建造-丙烯酸球场材料厂家-奥茵 | 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 全自动五线打端沾锡机,全自动裁线剥皮双头沾锡机,全自动尼龙扎带机-东莞市海文能机械设备有限公司 | 电磁辐射仪-电磁辐射检测仪-pm2.5检测仪-多功能射线检测仪-上海何亦仪器仪表有限公司 | 搬运设备、起重设备、吊装设备—『龙海起重成套设备』 | 传动滚筒_厂家-淄博海恒机械制造厂 |