vue3.0---vue/cli3打包空白页报错后全部问题处理

vue3.0—vue/cli3打包空白页报错后全部问题处理

新建vue.config.js文件,添加配置项:publicPath: ‘./’
新创建的vue.config.js文件(和package.json同级) 复制以下代码

module.exports = {
  // 公共路径(必须有的)
  publicPath: "./",
  // 输出文件目录
  outputDir: "dist",
  // 静态资源存放的文件夹(相对于ouputDir)
  assetsDir: "assets",
  // eslint-loader 是否在保存的时候检查(果断不用,这玩意儿我都没装)
  lintOnSave:false,
  // 我用的only,打包后小些
  productionSourceMap: true, // 不需要生产环境的设置false可以减小dist文件大小,加速构建

  devServer: {
      // open: true,  // npm run serve后自动打开页面
      // host: '0.0.0.0',  // 匹配本机IP地址(默认是0.0.0.0)
      // port: 80, // 开发服务器运行端口号
      proxy: null,
  },
  pwa: {
      iconPaths: {
        favicon32: 'favicon.ico',
        favicon16: 'favicon.ico',
        appleTouchIcon: 'favicon.ico',
        maskIcon: 'favicon.ico',
        msTileImage: 'favicon.ico'
      }
    }
  // configureWebpack: {
  //     externals: {
  //       'AMap': 'AMap' // 高德地图配置
  //     }
  // }
  // pages:{
      
  //     draw:{
  //         entry:"",
  //         template:"./src/views/draw.vue",
  //         filename:"draw",
  //         title:"draw"
  //     },
  //     cancel:{
  //         entry:"",
  //         template:"./src/views/cancel.vue",
  //         filename:"cancel",
  //         title:"cancel"
  //     }
  // }
}

然后去router下的index.js路由用hash模式

第一种方法

export default new Router({
  // mode: "history", 
});

如果index.js没有上面这行代码 证明是已经集成了 就需要改一下引入方法
第二种方法
路由index.js引入的 createWebHistory 修改为 createWebHashHistory 以下为正确写法

import { createRouter, createWebHashHistory } from 'vue-router'
.....
const router = createRouter({
  history: createWebHashHistory(process.env.BASE_URL),
  routes
})

export default router

然后运行 npm run build 就不会出现页面空白和报错了

我也是一步一步摸索出来的,希望大家感觉对自己有帮助,一键三连哈 谢谢

上一篇:安装vue-cli存在的问题


下一篇:vue 之 vue-cli3.x快速创建项目