【问题标题】:Use .babelrc from different path从不同的路径使用 .babelrc
【发布时间】:2016-07-22 07:41:51
【问题描述】:

有没有办法将 .babelrc 文件的路径提供给 babel-cli? 比如:

babel src --out-dir lib --config random-folder/sub-folder/.babelrc

【问题讨论】:

  • 您可以使用extends option
  • @str 我试过但没用:babel src --out-dir lib --extends random-folder/sub-folder/.babelrc
  • 你能开始升级并解释为什么要将配置放在子文件夹中吗?这不是我们通常推荐的工作流程。
  • 我有一个项目分为 5 个模块。我想避免在所有 5 个模块中重复 .babelrc 之类的配置文件。我想要第 6 个配置模块,其他 5 个将作为依赖项安装,因此实际路径为:./node_modules/my-conf-module/.babelrc

标签: javascript ecmascript-6 babeljs


【解决方案1】:

你可以把 .babelrc 文件放在其他 5 个模块的共享父目录中,因为 babel 的lookup behavior .babelrc 是:

Babel 会在文件的当前目录中寻找 .babelrc 被转译。如果一个不存在,它将向上传播 目录树,直到找到 .babelrc 或 package.json 带有 "babel": {} 散列。

【讨论】:

  • 我知道,但是当模块也需要自己运行时,它就不起作用了。这意味着它们只有在带有 .babelrc 的父项目中才能工作。
【解决方案2】:

考虑到您使用的版本,您可以尝试extendsbabelrc

http://henryzoo.com/babel.github.io/docs/usage/options/

【讨论】:

  • 我目前无法对此进行测试,但会为您提供赏金,因为“babelrc”选项似乎有效。
  • 好的,所以我能够对此进行更多测试。 babelrc 选项对我不起作用,因为我使用的是 babel 6.x,该选项的作用不同。我最终使用了extends,但不是作为 CLI 选项(如果你没有 .babelrc 文件,它就不起作用),而是作为 .babelrc 文件中的一个属性。
  • 答案应该提供的不仅仅是链接,现在已经死了
猜你喜欢
  • 1970-01-01
  • 2022-08-22
  • 1970-01-01
  • 2010-10-31
  • 2021-02-10
  • 2012-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多