vue-cli index.js dev 配置中 assetsPublicPath 的值不能填 "./" 的问题
问题
使用nginx又代理了一层
在浏览器中 /
代表域名的根目录,./
代表当前路径
线上发布的时候一般都会使用nginx反向代理,所以使用./
是最靠谱的,但是vue-cli dev
中的 assetsPublicPath
不能配置成"./"
,而build
中的却可以配置,并可以正常访问,虽然不影响发布但是影响开发效率
解决方法
因为webpack.dev.conf.js
中的publicPath
的值配错了,原来配置的是config.dev.assetsPublicPath
,只要把publicPath
的值改成 "/"
就行了
原因
publicPath 总是以斜杠(/)开头和结尾,所以publicPath不能配置为./ 所以访问时会报错
devServer.publicPath 官方解释
数据类型 string
此路径下的打包文件可在浏览器中访问。
假设服务器运行在 http://localhost:8080 并且 output.filename 被设置为 bundle.js。默认 publicPath 是 "/",所以你的包(bundle)可以通过 http://localhost:8080/bundle.js 访问。
可以修改 publicPath,将 bundle 放在一个目录:
publicPath: "/assets/"
1
你的包现在可以通过 http://localhost:8080/assets/bundle.js 访问。
确保 publicPath 总是以斜杠(/)开头和结尾。
也可以使用一个完整的 URL。这是模块热替换所必需的。 这里是重点
publicPath: “http://localhost:8080/assets/”
bundle 可以通过 http://localhost:8080/assets/bundle.js 访问。
---------------------
作者:isyoungboy
来源:CSDN
原文:https://blog.csdn.net/isyoungboy/article/details/84350256
最新文章
- 2016huasacm暑假集训训练四 _排列
- jvm、jre、jdk
- 从Unity引擎过度到Unreal4引擎(最终版)
- 5.11-5.15javascript制作动态表格
- 越狱后天气闪退 iPhone5天气闪退解决方法
- latex 三线表
- springMVC+MyBatis+Spring 整合(3)
- C++中 模板Template的使用
- DevExpress GridControl 列中显示图片
- node.js的ejs模版引擎
- tesseract-ocr图片识别开源工具
- Oracle存储过程 一个具体实例
- JAVA进阶18
- Python中Celery 的基本用法以及Django 结合 Celery 的使用和实时监控进程
- SQL Server使用笔记
- python写一个双色球彩票计算器
- awk实战演示
- 黄聪:CR2格式批量转换JPG(美图看看)
- Revit API遍历全部风管,找到与风管相关的墙开洞
- JetBrains中配置注释与代码对齐的方法
热门文章
- [Java][Spring][scurity]同步session控制,防止一个用户多次登录
- ubuntu中eclipse无法识别android手机问题
- 一个简单RPC框架是怎样炼成的(I)——开局篇
- Android eclipse导入项目后出现Unable to resolve target &;#39;android-17&;#39;解决方法
- Python基础--正則表達式基本的语法以及re模块
- SQL server触发器、存储过程操作远程数据库插入数据,解决服务器已存在的问题
- SQL语句改动表名和字段名
- HDU5489 LIS变形
- oc33--构造方法2
- B. Sereja and Suffixes(cf)