Нет ошибок в Nuclide с потоком

Я пытаюсь использовать Flow в своей установке Nuclide, но не вижу никакой диагностики в своем проекте React-Native. Но запуск потока из cli приводит к более чем 1000 ошибкам.

Если я сохраняю файл, счетчик на нижней панели крутится, а затем полностью исчезает (без простоя).

.flowconfig

[ignore]

[include]

[libs]

[lints]

[options]

package.json

 "devDependencies": {
    "babel-cli": "^6.26.0",
    "babel-core": "^6.25.0",
    "babel-jest": "19.0.0",
    "babel-preset-flow": "^6.23.0",
    "babel-preset-react-native": "^1.9.1",
    "flow-bin": "^0.56.0",
    "jest": "19.0.2",
    "react-test-renderer": "15.4.2"
  },

Мой App.js

/* @flow */
Math.pow('X');
import boot from "./app/boot";
const app = boot();
export default app;

введите здесь описание изображения


person rakete    schedule 14.11.2017    source источник


Ответы (1)


Я тоже столкнулся с разочаровывающими проблемами, когда Nuclide Diagnostics сообщал о проблемах с потоком, чтобы они отображались в Atom.

Как вы упомянули, при запуске Flow в CLI будут обнаружены ошибки, но в IDE ничего не отобразится.

Я наткнулся на ваш пост немного поздно, но вот что я сделал, что (наконец-то) помогло.

1) Вероятно, в этом нет необходимости, хотя я все равно это сделал... Я удалил Atom в меру своих возможностей после этого сообщения: https://discuss.atom.io/t/how-to-completely-uninstall-atom-for-mac/9084/42

2) Я скачал последнюю версию Atom и установил ее: https://atom.io/

3) Я установил свои линтеры перед установкой Nuclide. Кажется, это то, чего мне не хватало во всех остальных попытках. Я выполнил apm install linter, apm install linter-eslint и apm install linter-flow. Я запустил Atom, разрешил IDE установить linter-ui-default, а затем убедился, что собственный linter-flow Atom выдает ошибки Flow. Увы, было! Хорошая форма.

4) Затем я наконец установил nuclide. Когда мне было предложено отключить linter или atom-ide-diagnostics-ui, чтобы избежать дублирования проблем с линтингом, я решил отключить atom-ide-diagnostics-ui, чтобы убедиться, что IDE по-прежнему правильно улавливает проблемы с Flow, и, к счастью, это было так.

5) Затем я пошел и выключил linter и снова включил atom-ide-diagnostics (Atom > Config > nuclide > use > "atom-ide-diagnostics-ui": true). К моему огромному удивлению, все по-прежнему анализировалось, а проблемы с Flow теперь были интегрированы в Atom с помощью пользовательского интерфейса диагностики Nuclide!

Вот список пакетов, которые я установил почти в хронологическом порядке:

├── [email protected] ├── [email protected] ├── [email protected] (disabled) ├── [email protected] ├── [email protected] ├── [email protected] └── [email protected]


Изменить: добавлен скриншот моих настроек Nuclide.

Настройки нуклида

Удачи, и я надеюсь, что это поможет некоторым!

person Jon Eric Escobedo    schedule 19.12.2017
comment
Спасибо за этот подробный ответ! Это просто помогло мне исправить ошибку отображения потока в моем Atom. - person frontendgirl; 18.01.2019