解决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 ajax的5种状态介绍
Aug 18 Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
Feb 26 Javascript
JS显示下拉列表框内全部元素的方法
Mar 31 Javascript
javascript HTML5文件上传FileReader API
Mar 27 Javascript
jQuery基于BootStrap样式实现无限极地区联动
Aug 26 Javascript
javascript实现文字无缝滚动
Dec 27 Javascript
JavaScript实现前端分页控件
Apr 19 Javascript
php 修改密码实现代码
May 24 Javascript
Vue的路由动态重定向和导航守卫实例
Mar 17 Javascript
原生js实现淘宝放大镜效果
Oct 28 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
Jul 18 Javascript
vue实现的多页面项目如何优化打包的步骤详解
Jul 19 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
DC宇宙的第一个英雄,堪称动漫史鼻祖,如今成为美国文化的象征
2020/04/09 欧美动漫
通过文字传递创建的图形按钮
2006/10/09 PHP
Dedecms V3.1 生成HTML速度的优化办法
2007/03/18 PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
2020/08/06 PHP
Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
2010/06/11 Javascript
javascript实现图片切换的幻灯片效果源代码
2012/12/12 Javascript
Jquery判断$(&quot;#id&quot;)获取的对象是否存在的方法
2013/09/25 Javascript
浅谈JavaScript中指针和地址
2015/07/26 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
2016/05/18 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
2016/05/24 Javascript
JavaScript运动框架 多值运动(四)
2017/05/18 Javascript
Vue入门之animate过渡动画效果
2018/04/08 Javascript
详解js类型判断
2018/05/22 Javascript
基于node.js实现爬虫的讲解
2019/02/18 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
2019/09/23 Javascript
微信小程序iOS下拉白屏晃动问题解决方案
2019/10/12 Javascript
[00:29]2019完美世界全国高校联赛(秋季赛)总决赛海口落幕
2019/12/10 DOTA
pip命令无法使用的解决方法
2018/06/12 Python
python3的数据类型及数据类型转换实例详解
2019/08/20 Python
python使用if语句实现一个猜拳游戏详解
2019/08/27 Python
python爬虫 正则表达式解析
2019/09/28 Python
python简单实现最大似然估计&amp;scipy库的使用详解
2020/04/15 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
python在CMD界面读取excel所有数据的示例
2020/09/28 Python
详解移动端HTML5音频与视频问题及解决方案
2018/08/22 HTML / CSS
Html5页面中的返回实现的方法
2018/02/26 HTML / CSS
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
ProBikeKit美国官网:自行车套件,跑步和铁人三项套件
2016/10/13 全球购物
屈臣氏马来西亚官网:Watsons马来西亚
2019/06/15 全球购物
大学生优秀的自我评价分享
2013/10/22 职场文书
小学生演讲稿
2014/01/12 职场文书
给上级领导的感谢信
2015/01/22 职场文书
垂直极限观后感
2015/06/08 职场文书
党风廉政教育心得体会2016
2016/01/22 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
php去除数组中为0的元素的实例分析
2021/11/17 PHP