解决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 相关文章推荐
基于jquery的button默认enter事件(回车事件)。
May 18 Javascript
window.event快达到全浏览器支持了,以后使用就方便了
Nov 30 Javascript
javascript:void(0)的作用示例介绍
Oct 28 Javascript
javaScript实现浮点数转十六进制字符
Oct 29 Javascript
javascript 动态创建表格
Jan 08 Javascript
JavaScript使用addEventListener添加事件监听用法实例
Jun 01 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
Oct 04 Javascript
js全选按钮的实现方法
Nov 17 Javascript
微信小程序 wx.request(object) API详解及实例代码
Sep 30 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
Nov 18 Javascript
JSX在render函数中的应用详解
Sep 04 Javascript
微信小程序语音同步智能识别的实现案例代码解析
May 29 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学习笔记之二
2011/01/17 PHP
php mysql 判断update之后是否更新了的方法
2012/01/10 PHP
PHP获取MSN好友列表类的实现代码
2013/06/23 PHP
php实现cookie加密的方法
2015/03/10 PHP
详解WordPress中简码格式标签编写的基本方法
2015/12/22 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
jQuery.clean使用方法及思路分析
2013/01/07 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
JS仿百度搜索自动提示框匹配查询功能
2013/11/21 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
通过JS获取Request.QueryString()参数的值实现方法
2016/09/27 Javascript
jquery获取input type=text中的值的各种方式(总结)
2016/12/02 Javascript
微信小程序录音与播放录音功能
2017/12/25 Javascript
react 移动端实现列表左滑删除的示例代码
2019/07/04 Javascript
使用vue实现HTML页面生成图片的方法
2020/03/12 Javascript
JavaScript中继承原理与用法实例入门
2020/05/09 Javascript
微信小程序完美解决scroll-view高度自适应问题的方法
2020/08/08 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
用python找出那些被“标记”的照片
2017/04/20 Python
flask-restful使用总结
2018/12/04 Python
PyQt5 QTable插入图片并动态更新的实例
2019/06/18 Python
python3 反射的四种基本方法解析
2019/08/26 Python
Python Opencv提取图片中某种颜色组成的图形的方法
2019/09/19 Python
Python3常见函数range()用法详解
2019/12/30 Python
关于Python turtle库使用时坐标的确定方法
2020/03/19 Python
Django数据库操作之save与update的使用
2020/04/01 Python
python实现xml转json文件的示例代码
2020/12/30 Python
Python实现简单的2048小游戏
2021/03/01 Python
《花的勇气》教后反思
2014/02/12 职场文书
运动会入场词200字
2014/02/15 职场文书
征婚广告词
2014/03/17 职场文书
2016大学生形势与政策心得体会
2016/01/12 职场文书
施工安全协议书
2016/03/22 职场文书
pytorch 如何使用amp进行混合精度训练
2021/05/24 Python