vue2.7以及本地运行

250 阅读2分钟

前言

1.相信大家有时候碰到开发环境没问题,上传到线上就会出现样式错乱或者出现bug。

2.对于我本身这个项目来说,前期是用vue3来写的,心里想的也是用vue3+vite+pinia练练手。体验一下组合式api,<script setup>语法糖,还有vite带来的极速开发响应。但是因为种种原因被告知这个项目要去兼容IE11,不得不选择了Vue 2.7 "Naruto", 不仅可以完成开发还可以使用到vue3的新特性。

image.png

3.vite在开发时是不支持ie的,但在生产环境 传统浏览器可以通过插件 @vitejs/plugin-legacy 来支持,它将自动生成传统版本的 chunk 及与其相对应 ES 语言特性方面的 polyfill。兼容版的 chunk 只会在不支持原生 ESM 的浏览器中进行按需加载。

这时候就又有一个问题,在开发的时候ie看不了,这怎么做兼容呢?所以有了这篇文章。

1.准备PHPStudy(小皮)

下载PHPStudy(小皮)下载地址。安装好。(当然用类似的也可以)。

2.vite.config.ts配置

就是@vitejs/plugin-legacy的插件配置

import vue from '@vitejs/plugin-vue2'
import legacy from '@vitejs/plugin-legacy' 

plugins: [
      vue(),
      // https://github.com/antfu/vite-plugin-components
      legacy({
        targets: ['ie >= 11'], //配置
        additionalLegacyPolyfills: ['regenerator-runtime/runtime'],
      }),
    ],

3.打包以及项目创建

image.png

1.打包项目,然后在图片那里创建网站。

2.将打包后的项目放到创建网站对应的目录。

image.png

3.启动

4.配置首页指向和跨域代理

image.png

1.找到对应网站的配置文件,用记事本打开。(删掉原有的配置)

server {
        listen        80;
        server_name  test.com;
        root   "E:/phpstudy_pro/WWW/by_wg_mweb";
        location / {
  	try_files $uri $uri/ /index.html; #首页指向
        }
        location /webgame{
  	# 代理的地址
                proxy_pass #你的数据请求地址;
       }

}

2.浏览器打开你创建网站时候的网站域名,成功运行。

总结

fuck ie !!

[白眼的狗]