2017-06-15 2 views
1

Hallo, diese Fragen haben ein minimales funktionierendes Beispiel von dem, was ich versuche zu bauen.unveränderlicher Fluss schlägt fehl. Live-Test auf Travis

Ich habe Probleme, Flow-Type-Checker auf nur einfache JS-Datei ausführen. Hier ist, wie die Datei sieht aus wie

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

Und ich selbst eine minimale Arbeits (nicht in Betrieb) Beispiel mit travis läuft es bauen.

Hier ist das Repository. Es ist sehr einfach und hat nur flow und immutable-js Abhängigkeiten.

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

und hier die Travis-ci build

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

Antwort

1

Fluss liest die package.json um herauszufinden, über die Einfuhr gescheitert ist, aber da Sie Ihre .flowconfig in Ihrem src/ Ordner verschoben, es kann nicht mehr. Wenn Sie schließen die package.json durch Zugabe von ../package.json zu Ihrem [include] Sie einen interessanten Fehler:

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. 

Schließlich ../node_modules/immutable/ Zugabe wieder flow Entschlossenheit alles helfen.

Alternativ können Sie einfach .flowconfig zum eigentlichen Projektstamm hinzufügen. Es macht die Dinge einfacher und scheint der beabsichtigte Standard zu sein.

+0

danke für Ihre Antwort. es ist genau was benötigt wurde. Aber ich denke, es muss nicht davon abhängen, wo die Datei ".flowconfig" platziert wurde. – RusAlex