Webpack外部引入Element和Vue

2019-05-10  本文已影响0人  钱英俊真英俊

原理: 使用Webpack的externals配置,从htmlscript中加载包,并且能在 webpack的项目开发中像使用npm安装包一样使用import引入这个全局变量

原因:优化加载

修改配置

1. index.html引入第三方包

<!-- 引入Vue,必须先于Element引入 -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<!-- 引入Element样式 -->
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">

<!-- 引入Element组件库 -->
<script src="https://unpkg.com/element-ui/lib/index.js"></script>

2. 修改webpack.base.conf.env

module.exports = {
  context: path.resolve(__dirname, '../'),
  entry: {
    app: './src/main.js'
  },
+  externals: {
+  'vue': 'Vue', // key 为在项目中使用的值, value为全局下绑定的对象的key
+    'element': 'ELEMENT'
+  }
}

3.使用

var Vue = require('vue')
var element = require('element')
import App from './App.vue'

import router from './router'
import store from './store'

Vue.use(element)
new Vue({
  el: '#app',
  store,
  router,
  render: h => h(App)
})

待填坑

上一篇 下一篇

猜你喜欢

热点阅读