Tidak ada kesalahan dalam Nuclide dengan Flow

Saya mencoba menggunakan Flow dalam instalasi Nuclide saya tetapi saya tidak melihat diagnostik apa pun di proyek React-Native saya. Tetapi menjalankan aliran dari cli menghasilkan 1000+ kesalahan.

Jika saya menyimpan file, spinner di bilah bawah berputar dan kemudian menghilang sepenuhnya (tidak ada Idle).

.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"
  },

Aplikasi Saya.js

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

masukkan deskripsi gambar di sini


person rakete    schedule 14.11.2017    source sumber


Jawaban (1)


Saya juga mengalami masalah yang membuat frustrasi saat membuat Diagnostik Nuklida melaporkan masalah Aliran agar muncul di Atom.

Seperti yang Anda sebutkan, menjalankan Flow di CLI akan mendeteksi kesalahan, tetapi tidak ada yang muncul di IDE.

Saya agak terlambat menemukan postingan Anda, tetapi inilah yang saya lakukan (akhirnya) berhasil.

1) Mungkin tidak perlu, meskipun saya tetap melakukannya... Saya menghapus instalasi Atom dengan kemampuan terbaik saya mengikuti posting ini: https://discuss.atom.io/t/how-to-completely-uninstall-atom-for-mac/9084/42

2) Saya mengunduh Atom versi terbaru dan menginstalnya: https://atom.io/

3) Saya menginstal linter saya terlebih dahulu sebelum menginstal Nuclide. Sepertinya inilah yang saya lewatkan dari semua upaya saya yang lain. Saya menjalankan apm install linter, apm install linter-eslint, dan apm install linter-flow. Saya menjalankan Atom, mengizinkan IDE untuk menginstal linter-ui-default, dan kemudian memverifikasi bahwa linter-flow milik Atom menemukan kesalahan Flow. Sayangnya, itu benar! Kondisi yang baik.

4) Saya akhirnya menginstal nuclide. Ketika diminta untuk menonaktifkan linter atau atom-ide-diagnostics-ui untuk menghindari masalah duplikat linting, saya memilih untuk menonaktifkan atom-ide-diagnostics-ui untuk memverifikasi bahwa IDE masih menangani masalah Flow dengan benar dan untungnya, ternyata berhasil.

5) Saya kemudian mematikan linter dan mengaktifkan kembali atom-ide-diagnostics (Atom > Config > nuclide > use > "atom-ide-diagnostics-ui": true). Yang sangat mengejutkan saya, semuanya masih linting dan masalah Flow kini diintegrasikan ke dalam Atom menggunakan UI Diagnostik Nuclide!

Berikut adalah daftar paket yang saya instal dalam urutan kronologis:

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


Sunting: Menambahkan tangkapan layar pengaturan Nuclide saya

Pengaturan nuklida

Semoga berhasil dan saya harap ini membantu!

person Jon Eric Escobedo    schedule 19.12.2017
comment
Terima kasih atas jawaban terperinci ini! Itu hanya membantu saya memperbaiki kesalahan aliran di Atom saya. - person frontendgirl; 18.01.2019