zoukankan      html  css  js  c++  java
  • element-ui按需引入报错Cannot find module 'babel-preset-es2015' 及多组件引入报错

    一、elementUI按需引入报错。Error: Cannot find module 'babel-preset-es2015' from 'XXX'

    根据elementUI官方文档,按需引入组件。

    第一步:安装插件

    npm install babel-plugin-component -D
    

     

    第二步: 将 .babelrc 修改为:

    {
      "presets": [["es2015", { "modules": false }]],
      "plugins": [
        [
          "component",
          {
            "libraryName": "element-ui",
            "styleLibraryName": "theme-chalk"
          }
        ]
      ]
    }
    

    但是报错了。 Error: Cannot find module 'babel-preset-es2015' from '/Users/kangxiaoxiao/Documents/workspace/demo'

    解决办法如下:

    1、安装插件 @babel/preset-env

    npm i @babel/preset-env -D
    

    2、将 .babelrc中的 es2015 改为 @babel/preset-env

    {
      "presets": [["@babel/preset-env", { "modules": false }]],
      "plugins": [
        [
          "component",
          {
            "libraryName": "element-ui",
            "styleLibraryName": "theme-chalk"
          }
        ]
      ]
    }
    

      

    二、多组件引入样式

    babel-plugin-component上的文档说明如下:

    {
      "plugins": [xxx,
        ["component", {
          libraryName: "antd",
          style: true,
        }, "antd"],
        ["component", {
          libraryName: "test-module",
          style: true,
        }, "test-module"]
      ]
    }

    但是。。实在是写得太简单了,怎么引入都报错,经摸索,可以如下:

    {
      "presets": [["@babel/preset-env", { "modules": false }]],
      "plugins": [
        [
          "component",
          {
            "libraryName": "element-ui",
            "styleLibraryName": "theme-chalk"
          },
          "element-ui"
        ],
        [
          "component",
          {
            "libraryName": "mint-ui",
            "styleLibraryName": "theme-chalk",
            "style": true
          },
          "mint-ui"
        ]
      ]
    }
    

      

  • 相关阅读:
    第一章、web应用安全概论--web应用系统介绍--TCP/IP协议
    IIS配置导入导出
    shell习题第10题:打印每个单词的字数
    腾讯云的对象存储COS
    shell习题第9题:sed的常用用法
    shell习题第8题:监控nginx的502状态
    shell习题第7题:备份数据库
    shell习题第6题:监听80端口
    Python的math模块
    Python模块
  • 原文地址:https://www.cnblogs.com/karila/p/14364399.html
Copyright © 2011-2022 走看看