vue2.0+按需引入element-ui報錯


項目使用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又能正常顯示了,這個原因我也不太清楚


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM