• Vue@2.x+element打包常见问题汇总


    1、打包后dist文件夹下的index.html可以直接打开,需要修改的地方如下:

    -src/route/index.js, mode改为hash模式

     -config/index.js, build对象下的 assetsPublicPath 改为 './', (ps:productionSourceMap 改为 false 时打包可不生成map文件)

     ps:上面两步操作其实就可以直接打开index.html了,但是element的icon图标会显示不出来,还需要进行下面的操作:

    文件路径-build/utils.js中画红框的地方, 加上这一行:publicPath: '../../', 再次打包后打开index.html就可以显示icon图标了

     2、运行别人的vue项目时遇到的问题:

    2.1、npm install 安装依赖成功,但是运行失败,报错信息有element.css之类的,修改内容如下:

    -build/webpack.dev.conf 中 usePostCSS 改为 false

     -2.2、安装依赖成功,运行成功,但是npm run build打包失败,package.json中,将 postcss-import、postcss-loader

    两个包的版本修改为下面的版本,然后删掉node_modules文件夹,重新npm install, 此时就可以正常运行和打包(ps:这样就不用修改问题2.1中的 usePostCSS 了):

     -2.3、当路由是懒加载时,且npm run start不成功,并报如下错误时:

     原因项目根目录下(与package.json文件平级)缺少.babelrc文件,新建.babelrc文件,内容如下:

    {
      "presets": [
        ["env", {
          "modules": false,
          "targets": {
            "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
          }
        }],
        "stage-2"
      ],
      "plugins": [
        "transform-vue-jsx", 
        "transform-runtime"
      ]
    }

    此时再npm run start即可运行。

  • 相关阅读:
    C#实现二维码生成与解码
    js中正则表达式使用
    Busybox镜像
    linux删除文件后,空间未释放的一种情况,使用lsof查看
    linux中.nfsxxxx引起的文件无法删除
    linux中的查找命令find,locate,which,whereis
    openj9
    Ali流量控制中间件Sentinel
    LDAP认证模式简介
    nginx支持ipv6
  • 原文地址:https://www.cnblogs.com/lyt520/p/16248370.html
Copyright © 2020-2023  润新知