項目使用vue腳手架自動生成的,vue版本為^2.5.16.項目中需要按需使用element-ui,根據element-ui的官方文檔,一開始在babel.config.js文件中修改配置
module.exports = { presets: [ "@vue/app", ["es2015", { "modules": false }] ], "plugins": [["component", [ { "libraryName": "element-ui", "styleLibraryName": "theme-chalk" } ]]] };
運行項目報錯:
Error: .plugins[0][1] must be an object, false, or undefined
at assertPluginItem (D:\Vue-Tree\node_modules\_@babel_core@7.4.5@@babel\core\lib\config\validation\option-assertions.js:244:15)
意思是plugins里面不能再使用數組作為參數,修改寫法
module.exports = { "presets": [ "@vue/app", ["@babel/preset-env", { "modules": false }] ], "plugins": [["component", // 刪掉[] { "libraryName": "element-ui", "styleLibraryName": "theme-chalk" } ]] }
運行沒有報錯,引入element-ui也可以使用了
另外在按需引入的時候還發現一個問題,引入
import {Icon} from 'element-ui';
Vue.use(Icon)
一開始使用的時候沒有問題,修改了babel配置文件后,頁面顯示不出來了,一開始以為是babel配置寫錯了,核對后沒有寫錯,再多引入'element-ui的一個組件后,
import {Icon, Button} from 'element-ui';
Vue.use(Icon)
Vue.use(Button)
原來的icon又能正常顯示了,這個原因我也不太清楚
