2017-04-10 11 views
0

私はnode_modulesの下にフロータイプのアノテーションを持つプライベートnpmパッケージを持っています。 そのパッケージだけをインクルードしたいので、手動で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

ocaml regexpsは否定的な先読みを許可していないようですので、私はすばらしい解決策はありません。

この理由から、プロジェクトがnode_modulesを無視する必要がある場合、[ignore]は多くのリスティングを持つブラックリストとして設定されていることが一般的に分かりました。

あなたの会社のスコープ付きパッケージ以外のすべてのnode_modulesを無視しようとしているように見えるので、フローをクロールしたくないすべてのpublic node_modulesおよびスコープ付きnode_modulesを無視するほうが良いかもしれません。

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

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

[include] 

[libs] 

[options] 
+0

これは機能します。私はこれを行う良い方法があったと思うが、それは私たちのために十分です。ありがとう! – daiki

関連する問題