问题

使用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

最新文章

  1. 2016huasacm暑假集训训练四 _排列
  2. jvm、jre、jdk
  3. 从Unity引擎过度到Unreal4引擎(最终版)
  4. 5.11-5.15javascript制作动态表格
  5. 越狱后天气闪退 iPhone5天气闪退解决方法
  6. latex 三线表
  7. springMVC+MyBatis+Spring 整合(3)
  8. C++中 模板Template的使用
  9. DevExpress GridControl 列中显示图片
  10. node.js的ejs模版引擎
  11. tesseract-ocr图片识别开源工具
  12. Oracle存储过程 一个具体实例
  13. JAVA进阶18
  14. Python中Celery 的基本用法以及Django 结合 Celery 的使用和实时监控进程
  15. SQL Server使用笔记
  16. python写一个双色球彩票计算器
  17. awk实战演示
  18. 黄聪:CR2格式批量转换JPG(美图看看)
  19. Revit API遍历全部风管,找到与风管相关的墙开洞
  20. JetBrains中配置注释与代码对齐的方法

热门文章

  1. [Java][Spring][scurity]同步session控制,防止一个用户多次登录
  2. ubuntu中eclipse无法识别android手机问题
  3. 一个简单RPC框架是怎样炼成的(I)——开局篇
  4. Android eclipse导入项目后出现Unable to resolve target 'android-17'解决方法
  5. Python基础--正則表達式基本的语法以及re模块
  6. SQL server触发器、存储过程操作远程数据库插入数据,解决服务器已存在的问题
  7. SQL语句改动表名和字段名
  8. HDU5489 LIS变形
  9. oc33--构造方法2
  10. B. Sereja and Suffixes(cf)