解决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 弹出窗体点击按钮返回选择数据的实现
Apr 01 Javascript
jquer之ajaxQueue简单实现代码
Sep 15 Javascript
JavaScript动态创建div属性和样式示例代码
Oct 09 Javascript
jQuery实现高亮显示的方法
Mar 10 Javascript
javascript+canvas实现刮刮卡抽奖效果
Jul 29 Javascript
jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
Dec 31 Javascript
将鼠标焦点定位到文本框最后(代码分享)
Jan 11 Javascript
利用angularjs1.4制作的简易滑动门效果
Feb 28 Javascript
jquery 手势密码插件
Mar 17 Javascript
springmvc接收jquery提交的数组数据代码分享
Oct 28 jQuery
jQuery实现左右滑动的toggle方法
Mar 03 jQuery
详解Vue.js 响应接口
Jul 04 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+AJAX聊天程序[聊天室]提供下载
2007/07/21 PHP
PHP也能干大事之PHP中的编码解码详解
2015/04/20 PHP
Zend Framework动作助手Url用法详解
2016/03/05 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
2018/04/26 PHP
laravel实现前后台路由分离的方法
2019/10/13 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
详解Webwork中Action 调用的方法
2016/02/02 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
如何制作幻灯片(代码分享)
2017/01/06 Javascript
Angular实现下载安装包的功能代码分享
2017/09/05 Javascript
使用JS实现气泡跟随鼠标移动的动画效果
2017/09/16 Javascript
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
IE11下处理Promise及Vue的单项数据流问题
2019/07/24 Javascript
node.js处理前端提交的GET请求
2019/08/30 Javascript
Vue中fragment.js使用方法小结
2020/02/17 Javascript
ant design中upload组件上传大文件,显示进度条进度的实例
2020/10/29 Javascript
vue实现抽屉弹窗效果
2020/11/15 Javascript
[27:28]Ti4 冒泡赛第二天 iG vs NEWBEE 1
2014/07/15 DOTA
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
Python实现OpenCV的安装与使用示例
2018/03/30 Python
Python接口开发实现步骤详解
2020/04/26 Python
韩国美国时尚服装和美容在线全球市场:KOODING
2018/11/07 全球购物
C++的几个面试题附答案
2016/08/03 面试题
Linux文件操作命令都有哪些
2016/07/23 面试题
成教自我鉴定
2013/10/27 职场文书
网上卖盒饭创业计划书
2014/01/26 职场文书
大学毕业生求职自荐信
2014/02/20 职场文书
道德演讲稿
2014/05/21 职场文书
个人校本研修方案
2014/05/26 职场文书
预备党员2014年第四季度思想汇报范文
2014/10/25 职场文书
导游带团欢迎词
2015/09/30 职场文书
用golang如何替换某个文件中的字符串
2021/04/25 Golang
详解JS数组方法
2021/11/20 Javascript
CPU不支持Windows11系统怎么办
2021/11/21 数码科技
shell进度条追踪指令执行时间的场景分析
2022/06/16 Servers