vue中html引入使用<%= BASE_URL %>变量

首先使用src相对路径引入

注意:

js 文件放在public文件下 不要放在assets静态资源文件下

否则 可能会报错

GET http://192.168.0.113:8080/src/assets/js/websockets.js net::ERR_ABORTED 500 (Internal Server Error)

正确使用如下:eg

html 复制代码
// html中引入 方式一
<script src="./websockets.js"></script>
html 复制代码
// 方式二
<script src="<%= BASE_URL %>websockets.js"></script>

<%=%>是ejs模板语法

ejs模板语法是为了能够在html文件中使用js变量

Vue CLI 3.3 之前的版本,BASE_URL 对应的是 vue.config.js中的 baseURl 字段

vue CLI 3.3 之后(包括3.3)的版本,对应的是publicPath

publicPath 中的这个 / 代表的是打包之后静态资源的路径,也就是说代表的是打包后 dist文件夹的路径

想修改 BASE_URL,

Vue CLI 3.3 之前的版本,配置:baseURl: '/static'

Vue CLI 3.3 之后(包括3.3)的版本,配置:publicPath: '/static'

js 复制代码
// 还可以通过环境判断
module.exports = {
  publicPath: process.env.NODE_ENV === 'production'
    ? '/static/'
    : '/'
}

关联文章

相关推荐
秋田君7 分钟前
Vue3 + WebSocket网页接入弹窗客服功能的完整实现
前端·javascript·websocket·网络协议·学习
浪里行舟17 分钟前
一网打尽 Promise 组合技:race vs any, all vs allSettled,再也不迷糊!
前端·javascript·vue.js
德育处主任Pro1 小时前
p5.js 用 beginGeometry () 和 endGeometry () 打造自定义 3D 模型
开发语言·javascript·3d
tianzhiyi1989sq2 小时前
Vue3 Composition API
前端·javascript·vue.js
用户2519162427112 小时前
Canvas之图形变换
前端·javascript·canvas
gnip2 小时前
js模拟重载
前端·javascript
单身汪v2 小时前
告别混乱:前端时间与时区实用指南
前端·javascript
MrSkye3 小时前
🔥深入浅出function.call() - 手写实现竟然只需要这5步!🔥
前端·javascript·面试
袋鱼不重3 小时前
手把手搭建Vue轮子从0到1:5. Ref 模块的实现
前端·vue.js·源码
康康的幸福生活3 小时前
webgl2 方法解析: layout - glsl 300 es版本
前端·javascript·webgl