配置extenals减少打包体积

288 阅读1分钟
  1. 在vue.config.js中配置extenals
module.exports = {
   publicPath: './',
   configureWebpack: {
      externals: {
         'element-plus': 'ElementPlus',
         vue: 'Vue',
      },
   },
};
  1. 在main.ts中修改相关引入
// main.js/main.ts
import { createApp } from 'vue';
import App from './App.vue';
- import ElementPlus from 'element-plus';
- import 'element-plus/lib/theme-chalk/index.css';
+ const ElementPlus = require('element-plus')
createApp(App)
    .use(store)
    .use(router)
    .use(ElementPlus)
    .mount('#app');
  1. 在public/index.html中,通过CDN引入相应的js和css
<!-- @format -->

<!DOCTYPE html>
<html lang="en">
 <head>
  <!-- 添加CDNcss资源 -->
  <link rel="stylesheet" href="https://unpkg.com/element-plus/lib/theme-chalk/index.css">
 </head>
 <body>
  <div id="app"></div>
  <!-- 添加CDNjs资源 -->
  <script src="https://lib.baomitu.com/vue/3.0.5/vue.global.prod.js"></script>
  <script src="https://unpkg.com/element-plus@1.0.1-beta.18/lib/index.full.js"></script>
 </body>
</html>