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/'
    : '/'
}

关联文章

相关推荐
xiaohaiAIgeo10 小时前
【2026年】HG/T 20656-2024化工暖通空调设计规范:新版标准的变化与影响
java·前端·javascript·科普知识
立少→万能汉编10 小时前
用“立少→超文本”写静态网页,标签<倍>
服务器·前端·javascript
你挚爱的强哥11 小时前
【chromeDownload】自定义组件:多用于登录框底部提供下载Chrome谷歌浏览器的链接
前端·vue.js·chrome
daols8812 小时前
vue 甘特图 vxe-gantt 任务条拖拽自动更新日期
javascript·vue.js·甘特图
kisbad12 小时前
Day 036|OpenAI Agents SDK 快速开始:今天跑通第一个 Agent
java·前端·javascript
xiaominlaopodaren13 小时前
three.js地图数学基础(八):浮点精度
javascript·gis·three.js
SendTomo13 小时前
跨设备文件互传新方案
javascript·网络·webrtc·html5·p2p
__zRainy__14 小时前
Node系列 · Node基础:全局变量与全局对象
开发语言·前端·javascript
sunly_14 小时前
TypeScript总结:15、类型速查
前端·javascript·typescript
Brown.alexis14 小时前
es6知识点3-自备使用
前端·javascript·es6