vue-cli设置publicPath小记


Posted in Javascript onApril 14, 2020

几种设置publicPath后,再对比打包后的index.html文件

测试背景:

  • 每次打包build完后,都单独生成一个/dist文件夹,且dist中每次都只有相同文件目录
  • 部署的时候,是部署在服务器的一个/test文件夹下

打包后的文件目录:

├─dist
 ├─css
 ├─img
 └─js
 index.html

一、不设置publicPath时,部署后请求路径:

http://111.222.333.444:8888/css/app.0b79487b.css

// vue.config.js

module.exports = {
  // publicPath: '',
}
<!DOCTYPE html>
<html lang=en>
<head>
  <title>test</title>
  <link href=/css/app.0b79487b.css rel=preload as=style>
  <link href=/js/app.ba2d9b8a.js rel=preload as=script>
  <link href=/js/chunk-vendors.e7ac9ff2.js rel=preload as=script>
  <link href=/css/app.0b79487b.css rel=stylesheet>
</head>
<body>
<div id=app></div>
<script src=/js/chunk-vendors.e7ac9ff2.js></script>
<script src=/js/app.ba2d9b8a.js></script>
</body>
</html>

二、设置为/时,部署后请求路径:

http://111.222.333.444:8888/css/app.0b79487b.css

// vue.config.js

module.exports = {
  publicPath: '/',
}
<!DOCTYPE html>
<html lang=en>
<head>
  <title>test</title>
  <link href=/css/app.0b79487b.css rel=preload as=style>
  <link href=/js/app.ba2d9b8a.js rel=preload as=script>
  <link href=/js/chunk-vendors.e7ac9ff2.js rel=preload as=script>
  <link href=/css/app.0b79487b.css rel=stylesheet>
</head>
<body>
<div id=app></div>
<script src=/js/chunk-vendors.e7ac9ff2.js></script>
<script src=/js/app.ba2d9b8a.js></script>
</body>
</html>

三、设置为./时,部署后请求路径:

http://111.222.333.444:8888/test/css/app.0b79487b.css

// vue.config.js

module.exports = {
  publicPath: './',
}
<!DOCTYPE html>
<html lang=en>
<head>
  <title>test</title>
  <link href=css/app.0b79487b.css rel=preload as=style>
  <link href=js/app.8569d42d.js rel=preload as=script>
  <link href=js/chunk-vendors.e7ac9ff2.js rel=preload as=script>
  <link href=css/app.0b79487b.css rel=stylesheet>
</head>
<body>
<div id=app></div>
<script src=js/chunk-vendors.e7ac9ff2.js></script>
<script src=js/app.8569d42d.js></script>
</body>
</html>

四、设置为static时,部署后请求路径:

http://111.222.333.444:8888/test/static/css/app.0b79487b.css

// vue.config.js

module.exports = {
  publicPath: 'static',
}
<!DOCTYPE html>
<html lang=en>
<head>
  <title>test</title>
  <link href=static/css/app.0b79487b.css rel=preload as=style>
  <link href=static/js/app.d0717808.js rel=preload as=script>
  <link href=static/js/chunk-vendors.e7ac9ff2.js rel=preload as=script>
  <link href=static/css/app.0b79487b.css rel=stylesheet>
</head>
<body>
<div id=app></div>
<script src=static/js/chunk-vendors.e7ac9ff2.js></script>
<script src=static/js/app.d0717808.js></script>
</body>
</html>

五、设置为./static时,部署后请求路径:

http://111.222.333.444:8888/test/static/css/app.0b79487b.css

// vue.config.js

module.exports = {
  publicPath: './static',
}
<!DOCTYPE html>
<html lang=en>
<head>
  <title>test</title>
  <link href=static/css/app.0b79487b.css rel=preload as=style>
  <link href=static/js/app.d0717808.js rel=preload as=script>
  <link href=static/js/chunk-vendors.e7ac9ff2.js rel=preload as=script>
  <link href=static/css/app.0b79487b.css rel=stylesheet>
</head>
<body>
<div id=app></div>
<script src=static/js/chunk-vendors.e7ac9ff2.js></script>
<script src=static/js/app.d0717808.js></script>
</body>
</html>

六、设置为../static时,部署后请求路径:

http://111.222.333.444:8888/static/css/app.0b79487b.css

// vue.config.js

module.exports = {
  publicPath: '../static',
}
<!DOCTYPE html>
<html lang=en>
<head>
  <title>test</title>
  <link href=../static/css/app.0b79487b.css rel=preload as=style>
  <link href=../static/js/app.695b7ccc.js rel=preload as=script>
  <link href=../static/js/chunk-vendors.e7ac9ff2.js rel=preload as=script>
  <link href=../static/css/app.0b79487b.css rel=stylesheet>
</head>
<body>
<div id=app></div>
<script src=../static/js/chunk-vendors.e7ac9ff2.js></script>
<script src=../static/js/app.695b7ccc.js></script>
</body>
</html>

七、设置为../时,部署后请求路径:

http://111.222.333.444:8888/css/app.0b79487b.css

// vue.config.js

module.exports = {
  publicPath: '../',
}
<!DOCTYPE html>
<html lang=en>
<head>
  <title>test</title>
  <link href=../css/app.0b79487b.css rel=preload as=style>
  <link href=../js/app.67ace555.js rel=preload as=script>
  <link href=../js/chunk-vendors.e7ac9ff2.js rel=preload as=script>
  <link href=../css/app.0b79487b.css rel=stylesheet>
</head>
<body>
<div id=app></div>
<script src=../js/chunk-vendors.e7ac9ff2.js></script>
<script src=../js/app.67ace555.js></script>
</body>
</html>

到此这篇关于vue-cli设置publicPath小记的文章就介绍到这了,更多相关vue-cli设置publicPath内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木! 

Javascript 相关文章推荐
JS this作用域以及GET传输值过长的问题解决方法
Aug 06 Javascript
jquery二级导航内容均分的原理及实现
Aug 13 Javascript
JQuery操作单选按钮以及复选按钮示例
Sep 23 Javascript
js获得参数的getParameter使用示例
Feb 26 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
Jun 27 Javascript
JavaScript脚本判断蜘蛛来源的方法
Sep 22 Javascript
node.js使用cluster实现多进程
Mar 17 Javascript
vue制作加载更多功能的正确打开方式
Oct 12 Javascript
Vue.js组件使用开发实例教程
Nov 01 Javascript
解决vue axios的封装 请求状态的错误提示问题
Sep 25 Javascript
深入学习JavaScript 高阶函数
Jun 11 Javascript
详解Vue slot插槽
Nov 20 Vue.js
vue 实现用户登录方式的切换功能
Apr 14 #Javascript
react 不用插件实现数字滚动的效果示例
Apr 14 #Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
Apr 14 #Javascript
编写一个javascript元循环求值器的方法
Apr 14 #Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
Apr 14 #Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
Apr 14 #Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
Apr 14 #Javascript
You might like
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
smarty+adodb+部分自定义类的php开发模式
2006/12/31 PHP
百度实时推送api接口应用示例
2014/10/21 PHP
smarty表格换行实例
2014/12/15 PHP
PHPStrom中实用的功能和快捷键大全
2015/09/23 PHP
Javascript中的数据类型之旅
2015/10/18 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
深入浅析JavaScript中的in关键字和for-in循环
2020/04/20 Javascript
[02:57]2014DOTA2国际邀请赛-观众采访
2014/07/19 DOTA
python中enumerate的用法实例解析
2014/08/18 Python
使用Python的Treq on Twisted来进行HTTP压力测试
2015/04/16 Python
用Python脚本来删除指定容量以上的文件的教程
2015/05/04 Python
pandas分别写入excel的不同sheet方法
2018/12/11 Python
Python 硬币兑换问题
2019/07/29 Python
Python使用turtle库绘制小猪佩奇(实例代码)
2020/01/16 Python
Python GUI库PyQt5图形和特效样式QSS介绍
2020/02/25 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
2020/03/13 Python
Pycharm修改python路径过程图解
2020/05/22 Python
美国时装品牌:Nautica(诺帝卡)
2016/08/28 全球购物
阿玛尼化妆品美国官网:Giorgio Armani Beauty
2017/02/02 全球购物
Ooni英国官网:披萨烤箱
2020/05/31 全球购物
一套英文Java笔试题面试题
2016/04/21 面试题
优秀员工年终发言演讲稿
2014/01/01 职场文书
《鸟的天堂》教学反思
2014/02/27 职场文书
学生党员的自我评价范文
2014/03/01 职场文书
法律系毕业生求职信
2014/05/28 职场文书
纪检干部个人对照检查材料
2014/09/23 职场文书
党支部党的群众路线对照检查材料
2014/09/24 职场文书
工伤事故处理协议书怎么写
2014/10/15 职场文书
工作疏忽检讨书500字
2014/10/26 职场文书
银行岗位培训心得体会
2016/01/09 职场文书
详解Vue的options
2021/05/15 Vue.js
使用Django实现商城验证码模块的方法
2021/06/01 Python
python开发飞机大战游戏
2021/07/15 Python
一文简单了解MySQL前缀索引
2022/04/03 MySQL
docker-compose部署Yapi的方法
2022/04/08 Servers