vue2.x项目没有vue.config.js时,web worker使用

这篇具有很好参考价值的文章主要介绍了vue2.x项目没有vue.config.js时,web worker使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

vue及插件版本信息

vue:2.7.14,webpack 3.6.0构建项目

情况描述

在vue中使用new Worker(‘./worker.js’)原生方法,引入woker.js子线程时,无法正常读取引入。于是乎就百度了一下,网上vue使用web worker的步骤。
1.安装使用 worker-loader

// 安装依赖包
npm install worker-loader -D

2.vue.config.js 完整配置

module.exports = {
chainWebpack(config) {
// set worker-loader
config.module
.rule(‘worker’)
.test(/.worker.js$/)
.use(‘worker-loader’)
.loader(‘worker-loader’)
.end();
},
parallel: false
}

3.将子线程js改成,woker.js后缀的,如demo.woker.js

import MyWorker from ‘./demo.worker.js’
new MyWorker()

然后就能愉快的使用了,但是由于我的项目中没有vue.config.js,于是乎我就完美的卡死在了第二步。

为什么没有vue.config.js

如果你vue2.x项目看多了,你会发vue中的配置文件有两种类型。
1.根目录下有config文件夹,且里面有index.js文件
2.根目录下有vue.config.js文件
那么问题就来了,为什么同为vue2.x的项目,却有着两种不同的配置文件呢?
这个问题之前一直困扰了我很久,刚开始以为是vue版本问题,最近才真正弄明白。

其实真正的原因是vue项目的构建访视不同,从而导致的配置文件的不同
1.vue init webpack 项目名称
使用该命令构建vue项目会出现config/index.js配置文件

2.vue create 项目名称
使用该命令构建vue项目会出现vue.config.js配置文件

解决方式

我在网上找了特别多的文章,基本上都需要配置vue.config.js文件。
在我一天的不懈努力下(与chatGPT对线)。终于在失败了n次后,找到了正确的解决方式

1.安装worker-loader的0.8.8版本
注意必须是低版本的,否则后面对webpack的配置会报错,如果你已经安装了高版本的,建议先卸载

	npm install worker-loader@0.0.8 --save-dev

2.在webpack.base.conf.js文件中添加如下配置

 module: {
    rules: [
      {
        test: /\.worker\.js$/,
        use: { loader: 'worker-loader' }
      }
    ]

然后重跑一下项目,就能愉快的使用web worker了!!!文章来源地址https://www.toymoban.com/news/detail-737533.html

到了这里,关于vue2.x项目没有vue.config.js时,web worker使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue2项目之swiper.js 的使用

    swiper.js 的使用 官网 API(部署在 swiper 实例中):https://www.swiper.com.cn/api/index.html 官网轮播图(查看源代码):https://www.swiper.com.cn/demo/index.html 接下来介绍怎么在 vue2 里使用 swiper.js (vue2 使用 swiper5版本) 1、安装、引入css 2、在组件中使用:引入 js 引入 html 结构 html 结构:

    2024年02月05日
    浏览(13)
  • vue项目使用vite设置proxy代理,vite.config.js配置,解决本地跨域问题

    非同源请求,也就是协议(protocol)、端口(port)、主机(host)其中一项不相同的时候,这时候就会产生跨域 vite的proxy代理和vue-cli的proxy大致相同,需要在vite.config.js文件中配置(打包配置也在此) 代理配置在server中,可以上vite官网服务器选项查看server.proxy代码示例:开发服务器选

    2024年01月21日
    浏览(21)
  • 深入的理解下什么是 Web Workers 以及如何在 VUE 项目中进行应用

    Web workers是一种现代的网络技术,它提供了一种在后台并行运行JavaScript的方式,与主执行线程同时进行。这种并发模型在浏览器环境中特别有益,因为传统上JavaScript是以单线程方式运行的。它们使得网络应用能够在不干扰主线程的情况下运行后台脚本,本文将向您展示如何使

    2024年04月17日
    浏览(8)
  • vue2 若依项目,使用plotly.js-dist图表库,将数据图表一键导出为图片

    此代码适用的场景是一个页面有多个数据图表。 首先需要拿到你生成数据图表的数据, 然后赋值给一个数组,数组需要在data定义,还需要去重。  然后点击导出按钮的代码如下: 单个下载可以点击数据图表的照相机,可以实现单个下载。 如果数据图表做了分页和懒加载,无

    2024年02月12日
    浏览(10)
  • JavaScript Web Worker用法指南

    🧑‍🎓 个人主页: 《爱蹦跶的大A阿》 🔥 当前正在更新专栏: 《VUE》 、《JavaScript保姆级教程》、《krpano》 ​  ​         Web Worker可以将耗时任务放到后台执行,避免阻塞UI。本文将详细介绍Web Worker的用法,让你可以提升web应用性能。 通过本文你将学习: Web Worker的工作

    2024年01月18日
    浏览(13)
  • Vue+vite创建项目关于vite.config.js文件的配置

    Vue项目创建时,我们见过vue-cli 创建项目和webpack 创建项目等方式。 现在Vue 3版本使用npm/pnpm create vue@latest 创建项目,是搭配使用vite工具构建的。 创建完成的项目,最明显的去别就是,项目配置文件命名不同,当然,配置语法也有不同。 vue-cli 创建的项目,项目配置文件文件

    2024年02月12日
    浏览(16)
  • vue项目的vue.config.js在打包过程中,并不会处理api请求。

    主要处理打包选项和静态资源文件 请求是axios处理的  

    2024年02月16日
    浏览(12)
  • vue3项目vite.config.js配置“代理”、“端口”、“打包名”、“图片压缩”

    前言 我们在搭建vue3项目的时候不可避免的会遇到“代理”、“端口”、“打包名”、“图片压缩”等配置问题,本文逐一讲述该怎么样在vite.config.js中去配置。 一、配置代理端口和代理转发 vite.config.ts添加如下代码 ts.config.json添加如下代码 图片压缩先要引入vite-plugin-imagem

    2024年02月07日
    浏览(30)
  • 在vue项目里使用js-web-screen-shot 实现截图的功能

    怎么在前端项目里添加一个截图功能呢,今天我们使用js-web-screen-shot  来实现一下,超详细的代码,教你轻轻松松做截图。以下是基于vue3+ts

    2024年04月15日
    浏览(7)
  • UniApp之使用vue.config.js的详细教程

    UniApp 是一个基于 Vue.js 的跨平台开发框架,允许开发者使用一套代码构建同时运行在多个平台(包括小程序、H5、App)的应用程序。而 vue.config.js 文件是 Vue CLI 提供的配置文件,用于配置构建过程中的各种选项。本教程将详细介绍如何在 UniApp 项目中使用 vue.config.js 文件进行配

    2024年02月13日
    浏览(16)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包