91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue打包 npm run build-test時不動怎么解決

發布時間:2020-11-16 15:12:07 來源:億速云 閱讀:390 作者:Leah 欄目:開發技術

vue打包 npm run build-test時不動怎么解決?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

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

輸入npm run build-test 突然停在這不動了 what? 不動了?!

vue打包 npm run build-test時不動怎么解決

后來google了一下 大家都是人才

運行一下這句話 就動了!!

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

補充知識:vue_test_unit_e2e常見問題npm run unit單元測試和npm run e2e集成測試問題

vue項目要進行unit和e2e常見問題

localStorage is not available for opaque origins

console.error node_modules\vue\dist\vue.runtime.common.dev.js

通常根據vue init webpack myproject 生成的項目,選擇了unit和e2e模塊后,都會有些問題。

1.首先是unit,當我們運行npm run unit時,會出現以下問題:

SecurityError: localStorage is not available for opaque origins

因為說是jest運行是node環境,所以沒有localStorage。

解決辦法:

在項目內test/unit/jest.conf.js文件中

加入以下3句:即可

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

2.然后,如果你也使用了elementui模塊, 也會報錯以下:

console.error node_modules\vue\dist\vue.runtime.common.dev.js:621

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

因為說是elementui的組件沒有注冊。

解決辦法:

修改項目里面test/unit/setup.js文件,內容為以下:

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 時要下面引入樣式那句注釋掉-不知為什么導入會報錯。可能因為測試時,不需要css樣式
// import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);

項目demo源碼在這:https://github.com/banana618859/vue_test_unit_e2e

拷貝下來后,npm i 然后npm run unit 或 npm run e2e即可

vue打包 npm run build-test時不動怎么解決

提醒

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

npm i @vue/test-utils -D

使用:在項目里 test/unit/spec/HelloWorld.spec.js文件中,

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

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

房产| 会宁县| 河北区| 北海市| 濮阳市| 清水河县| 阿巴嘎旗| 阿坝县| 城市| 增城市| 庆安县| 兴文县| 托克逊县| 南安市| 汕尾市| 金坛市| 怀宁县| 恩平市| 大渡口区| 景宁| 德安县| 稷山县| 探索| 平昌县| 濮阳市| 昭觉县| 大余县| 房山区| 巴彦县| 沙湾县| 绥宁县| 房产| 遂平县| 印江| 乌海市| 双鸭山市| 阿合奇县| 杨浦区| 平果县| 德令哈市| 永春县|