2017-06-15 38 views
1

你好這個問題有一個最小的工作示例,我試圖建立。不可變的流失敗。現場測試travis

我只是在簡單的JS文件上運行流式檢查器有麻煩。這裏是如何看起來像

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

而且我甚至建立一個最小的工作(不工作)與travis運行它的例子。

這是存儲庫。這非常簡單,只有flowimmutable-js依賴關係。

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

,這裏是失敗的特拉維斯-CI構建

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

回答

1

流讀取的package.json,瞭解進口,但因爲你動了你的.flowconfigsrc/文件夾內,它不再可以。如果通過添加../package.json到包括package.json[include]你得到一個有趣的錯誤:

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

謝謝你的不滿。這確切是需要的。但我確實認爲它不能依賴放置'.configconfig'文件的位置。 – RusAlex