如何强制babel不要在.babelrc的父目录中查看?

  • 我有两个.babelrc文件:./a/.babelrc./a/example/.babelrc
  • 我正在babel路径中运行./a/example
  • ./a/.babelrc定义了一个插件“lodash”。
  • ./a/example中执行babel时,我不想使用此插件

  • 我尝试将./a/example/.babelrc设置为:
    {
        "stage": 0,
        "plugins": []
    }
    

    但是,在babel路径中运行./a/example仍使用“lodash”插件。
    $ pwd
    /a/example
    $ cat ./.babelrc
    {
        "stage": 0,
        "plugins": []
    }
    $ cat ./../.babelrc
    {
        "stage": 0,
        "plugins": [
            "lodash"
        ]
    }
    $ babel ./src/
    Error: ENOENT: no such file or directory, scandir '/a/node_modules/babel-plugin-lodash/node_modules/lodash'
        [..]
    $ babel --babelrc ./.babelrc ./src/
    Error: ENOENT: no such file or directory, scandir '/a/node_modules/babel-plugin-lodash/node_modules/lodash'
        [..]
    

    最佳答案

    有一个未记录的属性,称为breakConfig。将breakConfig设置为true以禁用配置继承。

    此行为将在6.x中更改。在6.x中,Babel将中断找到的第一个.babelrcextends属性将用于显式命名要继承的其他.babelrc文件。

    关于babeljs - 禁用.babelrc继承,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32540598/

    10-11 20:49