解决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制作浮动广告代码
Dec 30 Javascript
jquery实现微博文字输入框 输入时显示输入字数 效果实现
Jul 12 Javascript
JavaScript编写推箱子游戏
Jul 07 Javascript
JS修改地址栏参数实例代码
Jun 14 Javascript
bootstrap table操作技巧分享
Feb 15 Javascript
微信小程序开发之实现自定义Toast弹框
Jun 08 Javascript
纯js实现页面返回顶部的动画(超简单)
Aug 10 Javascript
详解AngularJS跨页面传值(ui-router)
Aug 23 Javascript
自制简易打赏功能的实例
Sep 02 Javascript
微信小程序之圆形进度条实现思路
Feb 22 Javascript
node.js中module模块的功能理解与用法实例分析
Feb 14 Javascript
springboot+VUE实现登录注册
May 27 Vue.js
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
用ODBC的分页显示
2006/10/09 PHP
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
PHP手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
ThinkPHP验证码使用简明教程
2014/03/05 PHP
微信公众平台天气预报功能开发
2014/07/06 PHP
thinkphp连贯操作实例分析
2014/11/22 PHP
php禁止某ip或ip地址段访问的方法
2015/02/25 PHP
php+mysql实现无限级分类
2015/11/11 PHP
PHP函数import_request_variables()用法分析
2016/04/02 PHP
微信公众号OAuth2.0网页授权问题浅析
2017/01/21 PHP
PHP的curl函数的用法总结
2019/02/14 PHP
JQuery CSS样式控制 学习笔记
2009/07/23 Javascript
js实现连个数字相加而不是拼接的方法
2014/02/23 Javascript
jqGrid读取选择的多行的某个属性代码
2014/05/18 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
js设置文字颜色的方法示例
2016/12/30 Javascript
深入理解JavaScript 箭头函数
2019/05/30 Javascript
Angular如何由模板生成DOM树的方法
2019/12/23 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
vue+高德地图实现地图搜索及点击定位操作
2020/09/09 Javascript
Python实现改变与矩形橡胶的线条的颜色代码示例
2018/01/05 Python
Python基于多线程实现抓取数据存入数据库的方法
2018/06/22 Python
对Python中for复合语句的使用示例讲解
2018/11/01 Python
jupyter notebook 多环境conda kernel配置方式
2020/04/10 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
2020/06/08 Python
Python使用Selenium模拟浏览器自动操作功能
2020/09/08 Python
玖熙女鞋美国官网:Nine West
2016/10/06 全球购物
佳能英国官方网站:Canon UK
2017/08/08 全球购物
最新教师自我评价分享
2013/11/12 职场文书
《油菜花开了》教学反思
2014/02/22 职场文书
班长演讲稿范文
2014/04/24 职场文书
2014年教师党员公开承诺书
2014/05/28 职场文书
电气自动化求职信
2014/06/24 职场文书
2014年团员学习十八大思想汇报
2014/09/13 职场文书
借款民事起诉状范文
2015/05/19 职场文书
办公室管理规章制度
2015/08/04 职场文书