https://juejin.im/entry/5afbe1385188254267263d06
https://blog.csdn.net/zh127368zh/article/details/81023438?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase 打包发布路径不对
https://juejin.im/post/5eae1f54e51d454d8d5bfe72 分析打包速度
https://blog.csdn.net/weixin_42614080/article/details/105163125 分析打包速度
vue 3.0是vue.config.js

基本的意义

  1. index: path.resolve(__dirname, '../dist/index.html'),
  2. assetsRoot: path.resolve(__dirname, '../dist'),
  3. assetsSubDirectory: 'static',
  4. assetsPublicPath: '/',
  5. 复制代码
  • index: 模板
  • assetRoot: 打包后文件要存放的路径
  • assetsSubDirectory: 除了 index.html 之外的静态资源要存放的路径,
  • assetsPublicPath: 代表打包后,index.html里面引用资源的的相对地址

    经过无数次修改配置 和 build后的 见解

    1. index: path.resolve(__dirname, '../dist/index.html'),// Paths
    2. assetsRoot: path.resolve(__dirname, '../dist'),
    3. assetsSubDirectory: 'static',
    4. assetsPublicPath: '/',
    5. 打包后为
    6. <script type="text/javascript" src="/static/js/manifest.js"></script>
    7. <script type="text/javascript" src="/static/js/vendor.js"></script>
    8. <script type="text/javascript" src="/static/js/app.js"></script>
    9. 复制代码

    以上的意义是

  • assetsRoot : 在当前目录的上一级 的 dist目录下输出资源文件

  • assetsSubDirectory: 把所有的静态资源打包到 dist下的 static文件夹下
  • assetsPublicPath :代表生成的index.html文件,里面引入资源时,路径前面要加上 ./hello/,也就是`assetsPublicPath的值``