国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

解決vue打包 npm run build-test突然不動(dòng)了的問題

瀏覽:81日期:2022-10-30 13:01:12

今天遇到一件很奇葩的事情

輸入npm run build-test 突然停在這不動(dòng)了 what? 不動(dòng)了?!

解決vue打包 npm run build-test突然不動(dòng)了的問題

后來(lái)google了一下 大家都是人才

運(yùn)行一下這句話 就動(dòng)了??!

npm config set registry http://registry.cnpmjs.org

補(bǔ)充知識(shí):vue_test_unit_e2e常見問題npm run unit單元測(cè)試和npm run e2e集成測(cè)試問題

vue項(xiàng)目要進(jìn)行unit和e2e常見問題

localStorage is not available for opaque origins

console.error node_modulesvuedistvue.runtime.common.dev.js

通常根據(jù)vue init webpack myproject 生成的項(xiàng)目,選擇了unit和e2e模塊后,都會(huì)有些問題。

1.首先是unit,當(dāng)我們運(yùn)行npm run unit時(shí),會(huì)出現(xiàn)以下問題:

SecurityError: localStorage is not available for opaque origins

因?yàn)檎f(shuō)是jest運(yùn)行是node環(huán)境,所以沒有l(wèi)ocalStorage。

解決辦法:

在項(xiàng)目?jī)?nèi)test/unit/jest.conf.js文件中

加入以下3句:即可

testEnvironment: ’jsdom’, verbose: true, testURL: ’http://localhost’

2.然后,如果你也使用了elementui模塊, 也會(huì)報(bào)錯(cuò)以下:

console.error node_modulesvuedistvue.runtime.common.dev.js:621

[Vue warn]: Unknown custom element: <el-table> - did you register the component correctly? For recursive components, make sure to provide the 'name' option.

因?yàn)檎f(shuō)是elementui的組件沒有注冊(cè)。

解決辦法:

修改項(xiàng)目里面test/unit/setup.js文件,內(nèi)容為以下:

import Vue from ’vue’// 將Vue暴露到全局里面global.Vue = Vue;console.log(’--global:’,global.hasOwnProperty(’Vue’))Vue.config.productionTip = false// 使用elementui組件import ElementUI from ’element-ui’;// npm run unit 時(shí)要下面引入樣式那句注釋掉-不知為什么導(dǎo)入會(huì)報(bào)錯(cuò)??赡芤?yàn)闇y(cè)試時(shí),不需要css樣式// import ’element-ui/lib/theme-chalk/index.css’;Vue.use(ElementUI);

項(xiàng)目demo源碼在這:https://github.com/banana618859/vue_test_unit_e2e

拷貝下來(lái)后,npm i 然后npm run unit 或 npm run e2e即可

解決vue打包 npm run build-test突然不動(dòng)了的問題

提醒

因?yàn)?mount處理不了用戶交互,所以我們要用到vue官方推薦的@vue/test-utils安裝一下,就可以在項(xiàng)目中使用了。

npm i @vue/test-utils -D

使用:在項(xiàng)目里 test/unit/spec/HelloWorld.spec.js文件中,

import HelloWorld from ’@/components/HelloWorld.vue’import { mount } from ’@vue/test-utils’describe(’測(cè)試用helloworld組件’,() => { it(’測(cè)試點(diǎn)擊后,msg的改變’,() => { //點(diǎn)擊一下 let wrapper = mount(HelloWorld) // 用@vue/test-utils的mount加載組件 wrapper.vm.newData = 1; wrapper.find(’.btn’).trigger(’click’) //觸發(fā)按鈕點(diǎn)擊事件 expect( wrapper.vm.msg ).toBe(’test_if’) })})

以上這篇解決vue打包 npm run build-test突然不動(dòng)了的問題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 岳阳市| 濉溪县| 鄱阳县| 台东县| 徐水县| 九寨沟县| 河津市| 太仓市| 阳原县| 平远县| 富阳市| 佳木斯市| 百色市| 高清| 凌源市| 禹城市| 淮安市| 山阴县| 个旧市| 油尖旺区| 马关县| 佛坪县| 嘉义县| 陇川县| 齐河县| 墨玉县| 马龙县| 铁岭市| 越西县| 驻马店市| 石林| 梧州市| 河北省| 南和县| 苏州市| 甘德县| 康定县| 理塘县| 南华县| 泗洪县| 阜康市|