Bootstrap 和 ECharts 使用 jsDelivr的替代方案

方案一:替换 CDN 源 (推荐)

这是最直接且相对简单的方案,针对 Bootstrap 和 ECharts 分别替换为国内 CDN 或其他可用 CDN。

方案二:npm 安装 + Webpack/Vite 打包 (推荐)

这是更推荐的做法,尤其对于中大型项目,可以更好地管理依赖。

  1. 安装依赖:

    npm install bootstrap echarts jquery --save  # 如果你还使用了 jQuery
    
    
  2. 引入依赖 (例如在 index.jsmain.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!");
    });
    
    
  3. 配置 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()],
      })
      
      
  4. 构建项目:

    npm run build  # 或者 yarn build
    
    

方案三:反向代理 (如果不想修改代码)

方案四:本地部署 (不推荐,除非有特殊需求)

选择建议:

额外建议: