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

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

背景

一般情况下,我们借用 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里面的内容复制出来,放在任何地方都可以用了(前提是资源要先上线哦)

作者:特立独爬的蜗牛
链接:https://juejin.im/post/5bd9838df265da393c06033a
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

转载于:https://www.cnblogs.com/Free-Thinker/p/10730336.html

你可能感兴趣的文章
连接Linux下 XAMPP集成环境中部署的禅道的数据库MariaDB
查看>>
Java操作Excel和Word
查看>>
Oracle 体系结构之ORACLE物理结构
查看>>
ORA-12538: TNS: no such protocol adapter
查看>>
盒子模型
查看>>
局域网协议
查看>>
[HNOI2012]永无乡 线段树合并
查看>>
Spring整合hibernate:3、使用XML进行声明式的事务管理
查看>>
SqlServer之Convert 函数应用格式化日期(转)
查看>>
软件测试领域中的10个生存和发展技巧
查看>>
Camera前后摄像头同时预览
查看>>
HDU 1856
查看>>
课堂作业01--架构师的职责
查看>>
iOS计算富文本(NSMutableAttributedString)高度
查看>>
2017/09/15 ( 框架2)
查看>>
SQL中join的用法
查看>>
dapper使用时性能优化
查看>>
POJ 2001 Shortest Prefixes(字典树)
查看>>
【Silverlight】汉诺塔游戏,带AI
查看>>
BigDecimal的引入和概述
查看>>