博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【前端大概一分钟】__webpack_public_path__动态配置路径
阅读量:6823 次
发布时间:2019-06-26

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

坑 (눈‸눈)

公司项目页面是jsp,前端开发用的是webpack + vue全家桶。项目部署时会动态配置一个相对路径

eg. <script src="<%=request.getContextPath()%>/vue-static/build-dist/manifest.js"></script>

webpack输出配置

output: {    // 文件输出目录    path: resolve('./build-dist'),    // 资源加载路径    publicPath: '/vue-static/build-dist/',    ......    }复制代码

jsp页面中引入的 js、css、img 都可以通过这种方式引入,但是 publicPath 配置项是写死的,webapck编译后的js,css引入的字体、图片在引入时会缺少相对路径导致404错误。

填坑 \(^o^)/

查看webpack文档,发现一神器__webpack_public_path__。用一句话来解释的话,这货就是output配置中的“publicPath”参数另外一种配置方式。

  1. 在jsp页面中新建变量存放相对路径
复制代码
  1. 修改webpack输出配置项
output: {    // 文件输出目录    path: resolve('./build-dist'),    // 资源加载路径    publicPath: '',    ......    }复制代码
  1. 新建配置文件config.js,在里面添加__webpack_public_path__配置项内容
__webpack_public_path__ = INFO_G.contextPath + '/vue-static/dist/';复制代码
  1. 在入口文件main.js中引入配置文件(注意:一定要在最上面引入)
import './config'import Vue from 'vue'import App from './app.vue'import ElementUI from 'element-ui'import 'element-ui/lib/theme-default/index.css'import router from './router'import axios from 'axios'复制代码

参考文档:

转载地址:http://olrzl.baihongyu.com/

你可能感兴趣的文章
AndroidStudio用Cmake方式编译NDK代码(cmake配置.a库)
查看>>
OSChina 周四乱弹 ——黑丝短裙java程序员同事
查看>>
设置iptables之后不能正常访问ftp解决方法
查看>>
移动端rem布局
查看>>
jsp与iframe跨域访问的一个方法
查看>>
ViewPager + Fragment 取消预加载
查看>>
BigDecimal 02 - 注意事项
查看>>
用js玩桌球游戏
查看>>
maven下运行jetty报错
查看>>
android 配置framework 使应用首选安装在SD卡
查看>>
h5 点击表单 顶部fixed 菜单栏 上移
查看>>
windows 2008 R2 64位系统杀毒软件
查看>>
我的友情链接
查看>>
netty学习笔记
查看>>
更改win7文件类型默认操作
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
Webgoat 笔记总结 Web Services
查看>>
Linux Mysql安装部署
查看>>
多线程 概述
查看>>