解决vue打包 npm run build-test突然不动了的问题

 更新时间:2020年11月13日 08:38:49   作者:Yilia-Feng  
这篇文章主要介绍了解决vue打包 npm run build-test突然不动了的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

今天遇到一件很奇葩的事情

输入npm run build-test 突然停在这不动了 what? 不动了?!

后来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即可

提醒

因为$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突然不动了的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 使用element-ui,el-row中的el-col数据为空页面布局变乱问题

    使用element-ui,el-row中的el-col数据为空页面布局变乱问题

    这篇文章主要介绍了使用element-ui,el-row中的el-col数据为空页面布局变乱问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • VUE3常见面试题总结大全(看这一篇就够了)

    VUE3常见面试题总结大全(看这一篇就够了)

    Vue.js是一个流行的前端JavaScript框架,用于构建用户界面和单页应用,这篇文章主要给大家介绍了关于VUE3常见面试题总结的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-09-09
  • Vue代理请求数据出现404问题及解决

    Vue代理请求数据出现404问题及解决

    这篇文章主要介绍了Vue代理请求数据出现404的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • vue项目base64转img方式

    vue项目base64转img方式

    这篇文章主要介绍了vue项目base64转img方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • 最适应的vue.js的form提交涉及多种插件【推荐】

    最适应的vue.js的form提交涉及多种插件【推荐】

    这篇文章主要介绍了最适应的vue.js的form提交涉及多种插件,涉及到 vue.js动态添加css样式 ,tab切换 ,touch,表单提交,验证,toast,数据双向绑定等。需要的朋友可以参考下
    2018-08-08
  • VUE响应式原理的实现详解

    VUE响应式原理的实现详解

    这篇文章主要为大家详细介绍了VUE响应式原理的实现,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • 深入浅析vue-cli@3.0 使用及配置说明

    深入浅析vue-cli@3.0 使用及配置说明

    这篇文章主要介绍了vue-cli@3.0 使用及配置说明,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • vue webpack实用技巧总结

    vue webpack实用技巧总结

    本篇文章给大家总结了vue+webpack的实用技巧以及相关实例代码分享,有兴趣的朋友可以参考学习下。
    2018-04-04
  • vue将某个组件打包成js并在其他项目使用

    vue将某个组件打包成js并在其他项目使用

    这篇文章主要给大家介绍了关于vue将某个组件打包成js并在其他项目使用的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • Vue中如何实现动态路由的示例代码

    Vue中如何实现动态路由的示例代码

    本文主要介绍了Vue中如何实现动态路由的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05

最新评论