vue项目,在不同的环境下,index.html中加载不同的js文件

这段代码展示了如何根据环境变量`NODE_ENV`来决定是否在开发环境中加载`epgis-js-1.5.0.min.js`和对应的CSS文件。在非开发环境下,这两个资源会被加载,提供地图功能。
//根据环境变量,设置在开发环境下不加载指定的js文件
<head>
  <% if(process.env.NODE_ENV !== "development"){%>
  <script async src="https://map.sgcc.com.cn/api/epgis-js-1.5.0.min.js"></script>
  <link href="https://map.sgcc.com.cn/api/epgis-1.5.0.css" rel="stylesheet" />
  <%} %>
</head>
Vue 项目中让入口文件 `index.html` 每次都加载最新内容,可以采用以下方法: ### 服务器端设置响应头 在服务器端设置合适的响应头,告知浏览器不要缓存 `index.html` 文件。例如设置 `Cache-Control: no-store`,使浏览器不缓存该资源,每次都从服务器重新获取。以 Node.js 的 Express 框架为例: ```javascript const express = require('express'); const app = express(); app.get('/', (req, res) => { res.setHeader('Cache-Control', 'no-store'); res.sendFile(__dirname + '/public/index.html'); }); const port = 3000; app.listen(port, () => { console.log(`Server running on port ${port}`); }); ``` ### 添加版本号或时间戳 在引用静态资源的 URL 后面添加版本号或时间戳,让浏览器认为每次请求的是不同文件,从而不使用缓存。在 `index.html` 中可以这样写: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Vue App</title> <link rel="stylesheet" href="styles.css?v=1.0.1"> <script src="main.js?timestamp=1630412345"></script> </head> <body> <div id="app"></div> </body> </html> ``` ### 手动清理缓存 手动清理浏览器缓存,不同浏览器清理缓存的方式不同,通常可在浏览器设置中找到“清除浏览数据”选项,选择清除缓存文件。 ### 开发环境特定操作 在开发环境中,按键盘上的 F12 键打开调试工具后,按 Ctrl + R 键,可重新加载资源;按 F12 打开调试工具,选择 Network,选择禁用缓存 Disable cache,再刷新页面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值