cdn引入前端插件

11,224次阅读
没有评论

共计 1636 个字符,预计需要花费 5 分钟才能阅读完成。

我单独创建了一个 cdn 的 config 文件命名 cdn.config.js 放在与 vue.config.js 同层

module.exports = {
  // 是否使用 cdn
  useCDN: true,
  // key 是 '包名', value 是静态资源引入后全局的名称 import Vue from 'vue'
  externals: {
    'vue': 'Vue',
    'vuex': 'Vuex',
    'vue-router': 'VueRouter',
    'axios': 'axios',
    'echarts': 'echarts',
    // 必须是 ELEMENT,否则会报‘elementUI is not defined’// 'element-ui': 'ELEMENT',
    'moment': 'moment'
    // 'ant-design-vue': 'antd'
  },
  CDN: {
    // CDN 链接地址:https://www.jsdelivr.com/
    css: [
      'https://cdn.jsdelivr.net/npm/element-ui@2.15.12/lib/theme-chalk/index.css',
      'https://cdn.jsdelivr.net/npm/ant-design-vue@1.7.8/dist/antd.min.css'
    ],
    js: [
      'https://cdn.jsdelivr.net/npm/vue@2.6.10',
      'https://cdn.jsdelivr.net/npm/vue-router@3.0.2/dist/vue-router.min.js',
      'https://cdn.jsdelivr.net/npm/vuex@3.1.0/dist/vuex.min.js',
      'https://cdn.jsdelivr.net/npm/echarts@4.9.0/dist/echarts.min.js',
      // 'https://cdn.jsdelivr.net/npm/element-ui@2.15.12/lib/element-ui.common.min.js',
      'https://cdn.jsdelivr.net/npm/axios@0.18.1/dist/axios.min.js',
      'https://cdn.jsdelivr.net/npm/moment@2.29.1/moment.min.js', // 必须先引入 moment,否则报错“TypeError: Cannot read property 'default' of undefined”'https://cdn.jsdelivr.net/npm/moment@2.29.1/locale/zh-cn.js', // 需同步引入语言包,否则日期选择控件等将默认显示为英文
      // 'https://cdn.jsdelivr.net/npm/ant-design-vue@1.7.8/dist/antd.min.js'
    ]
  }
}

注释掉的两个是因为不知道为什么这两个一但放出来就会报 vue is not defined,如果有解决方法也请联系我,上述的一些 cdn 前端打包后已经缩小了 3.5M 左右还是很可观的;
在 vue.config.js 中导入 cdn.config.js,具体配置如下

// cdn 相关配置
const cdnConfig = require('./cdn.config.js')
configureWebpack: {externals: cdnConfig.useCDN ? cdnConfig.externals : {}
}
chainWebpack(config) {
    /**
     * 添加 CDN 参数到 htmlWebpackPlugin 配置中
     */
    config.plugin('html').tap(args => {args[0].cdn = cdnConfig.CDN
      return args
    })
}

index.html 中要配置否则上线后无法拉取相应的 js,配置的东西要放在

中,且要在 app 前









原文地址: cdn 引入前端插件

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-10-23发表,共计1636字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)