2017-06-15 2 views
1

こんにちはこの質問は、私が構築しようとしていることの最小の実例を持っています。不変フローは失敗します。トラビスでのライブテスト

単純なJSファイルでフロータイプのチェッカーを実行する際に問題があります。ここでは、ファイルが

// @flow 
import type { Map } from 'immutable'; 

のように見え、私もそれを実行しているトラヴィスと、最小限の作業(動作していない)の例を構築する方法です。

ここにリポジトリがあります。それは非常に簡単で、flowimmutable-jsの依存関係しかありません。

https://github.com/RusAlex/immutable-flow

、ここでは

https://travis-ci.org/RusAlex/immutable-flow/builds/243260858

答えて

1

フローが輸入について調べるためにpackage.jsonを読み取って失敗したトラヴィス・CIビルドですが、あなたはsrc/フォルダ内のあなたの.flowconfigを移動するので、もはやそれはできません。あなたの[include]あなたが面白いのエラーを取得する../package.jsonを追加することにより、package.jsonが含まれている場合:

最後に
src/flow.js:2 
    2: import { Map } from 'immutable'; 
         ^^^^^^^^^^^ This modules resolves to "<<PROJECT_ROOT>>/../node_modules/immutable/package.json", which is outside both your root directory and all of the entries in the [include] section of your .flowconfig. You should either add this directory to the [include] section of your .flowconfig, move your .flowconfig file higher in the project directory tree, or move this package under your Flow root directory. 

../node_modules/immutable/を追加するflowは再びすべてを解決するのに役立ちます。

また、.flowconfigを実際のプロジェクトルートに追加するだけでもかまいません。これは事を単純化し、意図されたデフォルトと思われる。

+0

あなたのasnwerに感謝します。それは何が必要なのか正確です。しかし、 '.flowconfig'ファイルが置かれている場所に依存してはならないと思う。 – RusAlex

関連する問題