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 相关文章推荐
用倒置滤镜把div倒置,再把table倒置。
Jul 31 Javascript
Javascript事件热键兼容ie|firefox
Dec 30 Javascript
js中关于new Object时传参的一些细节分析
Mar 13 Javascript
jquery delay()介绍及使用指南
Sep 02 Javascript
js仿3366小游戏选字游戏
Apr 14 Javascript
Bootstrap学习笔记之css样式设计(2)
Jun 07 Javascript
使用微信小程序开发前端【快速入门】
Dec 05 Javascript
jQuery实现所有验证通过方可提交的表单验证
Nov 21 jQuery
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
Aug 22 Javascript
微信小程序日历组件使用方法详解
Dec 29 Javascript
vue插槽slot的简单理解与用法实例分析
Mar 14 Javascript
JavaScript Event Loop相关原理解析
Jun 10 Javascript
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
pw的一个放后门的方法分析
2007/10/08 PHP
snoopy PHP版的网络客户端提供本地下载
2008/04/15 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
2014/01/26 PHP
PHP中error_reporting函数用法详细介绍
2017/06/11 PHP
JXTree对象,读取外部xml文件数据,生成树的函数
2007/04/02 Javascript
Dom与浏览器兼容性说明
2010/10/25 Javascript
Jquery自定义button按钮的几种方法
2014/06/11 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
莱鸟介绍window.print()方法
2016/01/06 Javascript
codeMirror插件使用讲解
2017/01/16 Javascript
js用类封装pop弹窗组件
2017/10/08 Javascript
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
通过实例了解JS 连续赋值
2019/09/24 Javascript
JavaScript实现文件下载并重命名代码实例
2019/12/12 Javascript
[01:00:11]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第一场 2月7日
2021/03/11 DOTA
Python和GO语言实现的消息摘要算法示例
2015/03/10 Python
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
代码讲解Python对Windows服务进行监控
2018/02/11 Python
python多线程扫描端口(线程池)
2019/09/04 Python
Python简易计算器制作方法代码详解
2019/10/31 Python
python使用pymongo与MongoDB基本交互操作示例
2020/04/09 Python
python上selenium的弹框操作实现
2020/07/13 Python
世界上最大的网络主机公司:1&1
2016/10/12 全球购物
百丽国际旗下购物网站:优购
2017/02/28 全球购物
全球领先的中国制造商品在线批发平台:DHgate
2020/01/28 全球购物
C#笔试题和英文面试题
2013/02/07 面试题
自动化工程专业个人应聘自荐信
2013/09/26 职场文书
初中学校军训方案
2014/05/09 职场文书
大学生就业自我推荐信
2014/05/10 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
夫妻双方自愿离婚协议书怎么写
2014/12/01 职场文书
2015年司法所工作总结
2015/04/27 职场文书
Pillow图像处理库安装及使用
2022/04/12 Python