Error: .plugins[0][1] must be an object, false, or undefined

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_@[email protected]@@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又能正常顯示了,這個原因我也不太清楚

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章