我有一个私有的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]
我怎样才能做到这一点? 我想我错过了一些基本的东西......
谢谢!
答案 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]