方案一:替换 CDN 源 (推荐)
这是最直接且相对简单的方案,针对 Bootstrap 和 ECharts 分别替换为国内 CDN 或其他可用 CDN。
Bootstrap:
替换为 75CDN:
<!-- 替换前: jsDelivr -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
<!-- 替换后: 75CDN -->
<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/5.3.0/css/bootstrap.min.css">
<script src="https://cdn.staticfile.org/twitter-bootstrap/5.3.0/js/bootstrap.bundle.min.js"></script>
替换为 cdnjs:
<!-- 替换前: jsDelivr -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
<!-- 替换后: cdnjs -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.3.0/js/bootstrap.bundle.min.js"></script>
ECharts:
替换为 75CDN:
<!-- 替换前: jsDelivr -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/echarts.min.js"></script>
<!-- 替换后: 75CDN -->
<script src="https://cdn.staticfile.org/echarts/5.4.3/echarts.min.js"></script>
替换为 cdnjs:
<!-- 替换前: jsDelivr -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/echarts.min.js"></script>
<!-- 替换后: cdnjs -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/echarts/5.4.3/echarts.min.js"></script>
注意:
方案二:npm 安装 + Webpack/Vite 打包 (推荐)
这是更推荐的做法,尤其对于中大型项目,可以更好地管理依赖。
安装依赖:
npm install bootstrap echarts jquery --save # 如果你还使用了 jQuery
引入依赖 (例如在 index.js
或 main.js
中):
// 引入 Bootstrap
import 'bootstrap/dist/css/bootstrap.min.css';
import 'bootstrap/dist/js/bootstrap.bundle.min.js';
// 引入 ECharts
import * as echarts from 'echarts';
// 如果使用了 jQuery
import $ from 'jquery';
// 使用 ECharts
var myChart = echarts.init(document.getElementById('main'));
myChart.setOption({
// ... 你的 ECharts 配置
});
// 使用 jQuery
$(document).ready(function() {
console.log("jQuery is ready!");
});
配置 Webpack/Vite:
Webpack (webpack.config.js): (和之前的例子类似,确保配置了 CSS Loader 等)
const path = require('path');
module.exports = {
entry: './src/index.js', // 你的入口文件
output: {
path: path.resolve(__dirname, 'dist'), // 输出目录
filename: 'bundle.js' // 输出文件名
},
module: {
rules: [
{
test: /\.css$/i,
use: ['style-loader', 'css-loader'],
},
{
test: /\.(png|svg|jpg|jpeg|gif)$/i,
type: 'asset/resource',
},
{
test: /\.(woff|woff2|eot|ttf|otf)$/i,
type: 'asset/resource',
},
],
},
devServer: {
static: {
directory: path.join(__dirname, 'public'),
},
compress: true,
port: 9000,
},
};
Vite (vite.config.js):
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue()],
})
构建项目:
npm run build # 或者 yarn build
方案三:反向代理 (如果不想修改代码)
cdn.jsdelivr.net
代理到你的域名。方案四:本地部署 (不推荐,除非有特殊需求)
选择建议:
额外建议:
https://cdn.jsdelivr.net/npm/[email protected]/dist/echarts.min.js
明确指定了 5.4.3
版本。 在 package.json
中也应该明确指定版本号。