vue使用npm不会自己加到plugins_Vue-cli项目,打包生产模式,部分用户360浏览器极速模式下奔溃...

一直使用macOS系统下chrome浏览器下开发,仅仅使用到ant design pro vue 组件库,默认的脚手架配置。

客户使用win7下360安全浏览器访问,自动变成”兼容“模式访问,页面很多地方变形的。

手动切换极速模式就页面奔溃无法打开。

vue配置文件如下!

babel.config.js

const IS_PROD = ['production', 'prod'].includes(process.env.NODE_ENV)const plugins = []if (IS_PROD) {  plugins.push('transform-remove-console')}// lazy load ant-design-vue// if your use import on Demand, Use this codeplugins.push(['import', {  'libraryName': 'ant-design-vue',  'libraryDirectory': 'es',  'style': true // `style: true` 会加载 less 文件}])module.exports = {  presets: [    '@vue/cli-plugin-babel/preset',    [      '@babel/preset-env',      {        'useBuiltIns': 'entry',        'corejs': 3      }    ]  ],  plugins}

vue.config.js

const path = require('path')const webpack = require('webpack')const createThemeColorReplacerPlugin = require('./config/plugin.config')function resolve (dir) {  return path.join(__dirname, dir)}const isProd = process.env.NODE_ENV === 'production'const assetsCDN = {  // webpack build externals  externals: {    // vue: 'Vue',    // 'vue-router': 'VueRouter',    // vuex: 'Vuex',    // axios: 'axios'  },  css: [],  // https://unpkg.com/browse/vue@2.6.10/  js: [    // '//cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.min.js',    // '//cdn.jsdelivr.net/npm/vue-router@3.1.3/dist/vue-router.min.js',    // '//cdn.jsdelivr.net/npm/vuex@3.1.1/dist/vuex.min.js',    // '//cdn.jsdelivr.net/npm/axios@0.19.0/dist/axios.min.js'  ]}// vue.config.jsconst vueConfig = {  configureWebpack: {    // webpack plugins    plugins: [      // Ignore all locale files of moment.js      new webpack.IgnorePlugin(/^./locale$/, /moment$/)    ],    // if prod, add externals    externals: isProd ? assetsCDN.externals : {}  },  chainWebpack: (config) => {    config.resolve.alias      .set('@$', resolve('src'))    const svgRule = config.module.rule('svg')    svgRule.uses.clear()    svgRule      .oneOf('inline')      .resourceQuery(/inline/)      .use('vue-svg-icon-loader')      .loader('vue-svg-icon-loader')      .end()      .end()      .oneOf('external')      .use('file-loader')      .loader('file-loader')      .options({        name: 'assets/[name].[hash:8].[ext]'      })    // if prod is on    // assets require on cdn    if (isProd) {      config.plugin('html').tap(args => {        args[0].cdn = assetsCDN        return args      })    }  },  css: {    loaderOptions: {      less: {        modifyVars: {          // less vars,customize ant design theme          'primary-color': '#F5222D',          'link-color': '#F5222D'          // 'border-radius-base': '4px'        },        // DO NOT REMOVE THIS LINE        javascriptEnabled: true      }    }  },  devServer: {    // development server port 8000    port: 8000    // If you want to turn on the proxy, please remove the mockjs /src/main.jsL11    // proxy: {    //   '/api': {    //     target: 'https://mock.ihx.me/mock/5baf3052f7da7e07e04a5116/antd-pro',    //     ws: false,    //     changeOrigin: true    //   }    // }  },  // disable source map in production  productionSourceMap: false,  lintOnSave: undefined,  // babel-loader no-ignore node_modules/*  transpileDependencies: []}// preview.pro.loacg.com only do not use in your production;if (process.env.VUE_APP_PREVIEW === 'true') {  console.log('VUE_APP_PREVIEW', true)  // add `ThemeColorReplacer` plugin to webpack plugins  vueConfig.configureWebpack.plugins.push(createThemeColorReplacerPlugin())}module.exports = vueConfig

网传Babel不行 ,需要PolyFill,开发依赖如下!

e7d47c0f2a102334d2c00ddd6cac9d9c.png

360极速模式切换也是坑?看网友文章

6a22f5270ca19e090bc005d44959cdab.png

官方文档真是无卵用

ad748c976b019922cfa3993f7dae1434.png

这是啥情况!虽然我不用国内浏览器,但是用户普遍都一样,我的电脑win7下正常,用户win7 win10也能出现各种问题。而webpack打包项目都是依靠依赖,很多事情我们自己能决定的情况就少了。

如果是用户多的系统,最好还是不要使用现在五花八门的新技术,只适合少部分人使用的后台开发。

a3c21999094304729420bb796e0bc3de.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值