博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue-cli中理不清的assetsSubDirectory 和 assetsPublicPath
阅读量:6573 次
发布时间:2019-06-24

本文共 1065 字,大约阅读时间需要 3 分钟。

背景

一般情况下,我们借用 vue-cli之力安装好所有依赖后,我们就可以愉快的板砖了。但是也经常会遇到一写问题,比如assetsSubDirectoryassetsPublicPath两个兄弟有时候把我搞得死去活来的,下午刚好有点空,我就去好好修理了他俩一会儿(其实是被修理)。经过无数次的,config/index.js 里面的 build配置,然后无数次的 npm run build ,鄙人得出了以下之间,如有异议,还请多多指教。

基本的意义

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

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

index: path.resolve(__dirname, '../dist/index.html'),// PathsassetsRoot: path.resolve(__dirname, '../dist'),assetsSubDirectory: './assets/',assetsPublicPath: './hello/',打包后为复制代码

以上的意义是

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

由此可见 ,我们可以直接 设置 assetsPublicPath为绝对路径,比如自己的线上路径前缀, https://www.yourdomain.com/,则打包后的路径,全部会加上这个 前缀,如果配置package.json的一些参数,就可以放心的把自己html里面的内容复制出来,放在任何地方都可以用了(前提是资源要先上线哦)

转载地址:http://aagjo.baihongyu.com/

你可能感兴趣的文章
多个非空文件整合至一个文件
查看>>
C#实现整型数据字任意编码任意进制的转换和逆转换
查看>>
C#控制 计算机中“服务”的启动与停止 <转>
查看>>
filter:alpha(opacity=100,style=1)
查看>>
【转】模块(configparser+shutil+logging)
查看>>
UITextField
查看>>
libvirt
查看>>
(已解决)iOS真机运行 Xcode报错(libpng error: CgBI: unhandled critical chunk)
查看>>
比较好的参考文章
查看>>
C#版(击败97.76%的提交) - Leetcode 557. 反转字符串中的单词 III - 题解
查看>>
OSCache操作详解+标签使用
查看>>
sql语句之查询操作
查看>>
angularJS表达式详解!
查看>>
jquery的一点点认识
查看>>
localhost或本机ip无法连接数据库问题解决与原因
查看>>
git的基本使用
查看>>
Latent Semantic Analysis (LSA) Tutorial第一部分(转载)
查看>>
【CF311E】biologist
查看>>
将vim打造成python开发工具
查看>>
sql中去掉字段的所有空格
查看>>