解决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 相关文章推荐
漂亮的提示信息(带箭头)
Mar 21 Javascript
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
Nov 14 Javascript
js常用排序实现代码
Dec 28 Javascript
JavaScript 大数据相加的问题
Aug 03 Javascript
jQuery层次选择器选择元素使用介绍
Apr 18 Javascript
js弹出div并显示遮罩层
Feb 12 Javascript
javascript中传统事件与现代事件
Jun 23 Javascript
JS实现把鼠标放到链接上出现滚动文字的方法
Apr 06 Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
Jul 01 Javascript
微信小程序之滚动视图容器的实现方法
Sep 26 Javascript
Vue-CLI 项目在pycharm中配置方法
Aug 30 Javascript
js实现简单的倒计时
Jan 28 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
实现了一个PHP5的getter/setter基类的代码
2007/02/25 PHP
php tp验证表单与自动填充函数代码
2012/02/22 PHP
PHP不用第三变量交换2个变量的值的解决方法
2013/06/02 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
ThinkPHP 3.2 版本升级了哪些内容
2015/03/05 PHP
Thinkphp+smarty+uploadify实现无刷新上传
2015/07/30 PHP
PHP基于GD库实现的生成图片缩略图函数示例
2017/07/05 PHP
关于Yii中模型场景的一些简单介绍
2019/09/22 PHP
用js来获取上传的文件名纯粹是为了美化而用
2013/10/23 Javascript
jQuery+PHP打造滑动开关效果
2014/12/16 Javascript
JavaScript中日期的相关操作方法总结
2015/10/24 Javascript
编写高质量JavaScript代码的基本要点
2016/03/02 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
2016/08/02 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
解决JS外部文件中文注释出现乱码问题
2017/07/09 Javascript
关于vue v-for循环解决img标签的src动态绑定问题
2018/09/18 Javascript
百度小程序之间的页面通信过程详解
2019/07/18 Javascript
vue.js实现二级菜单效果
2019/10/19 Javascript
微信小程序实现列表的横向滑动方式
2020/07/15 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
2020/08/05 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
2020/08/12 Javascript
element-ui tree结构实现增删改自定义功能代码
2020/08/31 Javascript
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
python列表去重的二种方法
2014/02/14 Python
Python实现拼接多张图片的方法
2014/12/01 Python
Python 中开发pattern的string模板(template) 实例详解
2017/04/01 Python
利用Python查看微信共同好友功能的实现代码
2019/04/24 Python
python 微信好友特征数据分析及可视化
2020/01/07 Python
python用tkinter实现一个简易能进行随机点名的界面
2020/09/27 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
2021/02/22 Python
css3中检验表单的required,focus,valid和invalid样式
2014/02/21 HTML / CSS
中专毕业生自我鉴定
2013/11/21 职场文书
离婚协议书标准格式
2014/10/04 职场文书
中学生旷课检讨书2篇
2014/10/09 职场文书
2015年班干部工作总结
2015/04/29 职场文书
2015法院个人工作总结范文
2015/05/25 职场文书