如何在流程中包含特定模块

时间:2017-04-10 19:24:09

标签: javascript flowtype

我有一个私有的npm包,其中包含node_modules下的流类型注释。 我想只包含该包,所以我不需要手动创建libdef。

目录结构

node_modules/
  @my-company/private-module1
  public-module1
  public-module2
  .
  .
  .

我尝试了以下.flowconfig,但它没有用。

不起作用

[ignore]
.*/node_modules/.*
!./node_modules/@my-company/
[include]
[libs]
[options]

不起作用

[ignore]
.*/node_modules/.*
[include]
./node_modules/@my-company/
[libs]
[options]

我怎样才能做到这一点? 我想我错过了一些基本的东西......

谢谢!

1 个答案:

答案 0 :(得分:0)

我没有一个很好的解决方案,因为看起来像ocaml regexps不允许负向前瞻。

出于这个原因,我经常看到当项目需要忽略任何node_modules时,[ignore]被配置为包含大量列表的黑名单。

由于除了公司的范围包之外,您似乎仍然希望忽略所有node_modules,您可能最好忽略所有公共node_modules和任何您不想要流的范围node_modules爬行。

[ignore]
; Ignore any public packages
.*/node_modules/[a-zA-Z-]+/.*

; Ignore specific scoped packages
.*/node_modules/@ignorescope/.*

[include]

[libs]

[options]