解决vue打包 npm run build-test突然不动了的问题


Posted in Javascript onNovember 13, 2020

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

输入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? 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')
  })
})

以上这篇解决vue打包 npm run build-test突然不动了的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript多线程的实现方法
May 08 Javascript
ExtJS Window 最小化的一种方法
Nov 18 Javascript
Jquery 最近浏览过的商品的功能实现代码
May 14 Javascript
jQuery的学习步骤
Feb 23 Javascript
jQuery-Easyui 1.2 实现多层菜单效果的代码
Jan 13 Javascript
Jquery修改页面标题title其它JS失效的解决方法
Oct 31 Javascript
谈谈JavaScript中function多重理解
Aug 28 Javascript
js每隔两秒输出数组中的一项(实例)
May 28 Javascript
利用js给datalist或select动态添加option选项的方法
Jan 25 Javascript
JavaScript队列结构Queue实现过程解析
Mar 07 Javascript
JavaScript自定义超时API代码实例
Apr 30 Javascript
JS前端宏任务微任务及Event Loop使用详解
Jul 23 Javascript
vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)
Nov 12 #Javascript
解决vuex刷新数据消失问题
Nov 12 #Javascript
微信小程序对图片进行canvas压缩的方法示例详解
Nov 12 #Javascript
解决vuex改变了state的值,但是页面没有更新的问题
Nov 12 #Javascript
javascript实现搜索筛选功能实例代码
Nov 12 #Javascript
vue实现两个组件之间数据共享和修改操作
Nov 12 #Javascript
vue 解决mintui弹窗弹起来,底部页面滚动bug问题
Nov 12 #Javascript
You might like
php一些公用函数的集合
2008/03/27 PHP
php Notice: Undefined index 错误提示解决方法
2010/08/29 PHP
PHP实现的比较完善的购物车类
2014/12/02 PHP
smarty模板数学运算示例
2016/12/11 PHP
PHP实现更改hosts文件的方法示例
2017/08/08 PHP
屏蔽网页右键复制和ctrl+c复制的js代码
2013/01/04 Javascript
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
2014/01/06 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
jquery删除ID为sNews的tr元素的内容
2014/04/10 Javascript
鼠标移到图片上变大显示而不是放大镜效果
2014/06/15 Javascript
Javascript中的call()方法介绍
2015/03/15 Javascript
JS实现浏览器状态栏文字从右向左弹出效果代码
2015/10/27 Javascript
基于Javascript实现二级联动菜单效果
2016/03/04 Javascript
使用Xcache缓存器加速PHP网站的配置方法
2017/04/22 Javascript
javascript中call,apply,bind的区别详解
2020/12/11 Javascript
[01:03:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第一场 1月29日
2021/03/11 DOTA
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
python人人网登录应用实例
2014/09/26 Python
Python输出带颜色的字符串实例
2017/10/10 Python
Python numpy 提取矩阵的某一行或某一列的实例
2018/04/03 Python
Python使用re模块实现信息筛选的方法
2018/04/29 Python
5分钟快速掌握Python定时任务框架的实现
2021/01/26 Python
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
2018/09/10 HTML / CSS
Java的for语句中break, continue和return的区别
2013/12/19 面试题
公务员个人自我评价分享
2013/11/06 职场文书
赞美老师的演讲稿
2014/05/22 职场文书
开学典礼策划方案
2014/05/28 职场文书
党员自我评价范文2015
2015/03/03 职场文书
试用期自我评价范文
2015/03/10 职场文书
初中开学典礼新闻稿
2015/07/17 职场文书
2015年乡镇食品安全工作总结
2015/10/22 职场文书
mysql定时自动备份数据库的方法步骤
2021/07/07 MySQL
一级电子管军用接收机测评
2022/04/05 无线电
SpringCloud Function SpEL注入漏洞分析及环境搭建
2022/04/08 Java/Android
介绍一下28个JS常用数组方法
2022/05/06 Javascript