Open OrangeXC opened 6 years ago
externals: { 'vue': 'Vue', 'vue-router': 'VueRouter', 'vuex': 'Vuex', 'axios': 'axios' }, 不生效
externals: { 'vue': true, 'vue-router': true, 'vuex': true, 'axios': true }, 反而生效了,但是打包运行后报错。这里配置了以后还有什么要配置的吗? 我最想external的是element-ui,但是main.js用着这种, Vue.use(ElementUI, { size: 'medium' }) 那我代码岂不是全部要改成按需加载?
@Fournny
可以提供下,webpack 版本、node 版本、还有报错信息
单说报错不知道问题在哪
还有就是你的代码不需要全部改成按需加载的,ElementUI 会自动挂载在全局的 Vue 实例上
你的 Vue.use(ElementUI, { size: 'medium' }) 也一样会生效
webpack 3.6 npm 5.3
有点好奇上面的 'vue': 'Vue', 左边与右边的含义是什么,为什么一个大写一个小写
下面是我原来的所有代码,可否指点下如果要把elment-ui抽出来做cdn怎么做 https://gitee.com/xiaoxustudent/JFinal-vue-element-admin/tree/master/admin-web
比如我上面配置了 externals: { 'axios': 'axios' }, index.html引入了cdn
axios.js import axios from 'axios'
npm run dev 的时候报如下错误
external "axios"?2539:1 Uncaught ReferenceError: axios is not defined at eval (external "axios"?2539:1) at Object.axios (app.js:3529) at webpack_require (app.js:708) at fn (app.js:113) at eval (index.js?78ea:5) at Object../src/axios/index.js (app.js:3432) at webpack_require (app.js:708) at fn (app.js:113) at eval (login.js:4) at Object../src/api/login.js (app.js:3409)
@Fournny
你在项目里面把我加进去,我给你提 PR
码云用户名:orangewxc
@OrangeXC 加了
https://orangexc.xyz/2017/05/15/Vue-project-optimization/