Saya menggunakan WebStorm 7 untuk Firefox Add-on SDK pengembangan .
WebStorm menampilkan peringatan: "Fungsi atau metode yang belum terselesaikan" untuk require()
.
Saya ingin menyingkirkan peringatan itu.
var pageMod = require("sdk/page-mod");
CATATAN: Saya sudah mengonfigurasi JavaScript-library (rujuk / lib / sdk global).
Lingkungan Hidup:
- WebStorm 7.0.2
- Windows 7 64bit
- Add-on Firefox SDK 1.15beta1
javascript
firefox-addon
webstorm
firefox-addon-sdk
skatsumata
sumber
sumber
Jawaban:
Apakah maksud Anda itu
require()
tidak diselesaikan? Anda perlu menambahkanrequire.js
ke proyek Anda atau mengaktifkanNode.js Globals
perpustakaan yang telah ditentukan di Pengaturan / Bahasa dan Kerangka / JavaScript / Perpustakaan.(Jalur pengaturan yang diedit oleh @yurik)
Di WebStorm 2016.x-2017.x: pastikan bahwa perpustakaan Core Node.js diaktifkan di
Settings (Preferences) | Languages & Frameworks | Node.js and NPM
Di IntelliJ 2018.3.2, buka
Settings (Preferences) | Languages & Frameworks | Node.js and NPM
dan aktifkanCoding assistance for Node.js
sumber
Webstorm 11 dan 2016.2.3
Aktifkan
Node.js Core library
dalam pengaturan Webstorm.sumber
styles: [require('./app.component.css')]
import {*} from 'node module'
dan tentukan"target": "CommonJS"
di dalam tsconfig.jsonDalam PHPStorm, ini sedikit lebih mudah: Anda bisa mencari NPM di pengaturan atau:
Kemudian klik tombol aktifkan (rupanya dalam versi baru, itu disebut "bantuan Coding untuk Node").
sumber
Setelah menghabiskan satu jam untuk mencoba ini bekerja menggunakan semua solusi yang ditemukan online, ini akhirnya berhasil!
File -> Batalkan Cache / Restart ...
sumber
Bekerja dengan Intellj 2016, Angular2, dan Typescript ... satu-satunya hal yang berhasil bagi saya adalah mendapatkan definisi skrip untuk NodeJS
Dapatkan node.d.ts dari DefinitelyTyped di GitHub
Atau jalankan saja:
npm install @types/node --save-dev
Kemudian di tsconfig.json, sertakan
sumber
Di WebStorm 2018.3 antarmuka yang sedikit berbeda
sumber
Solusi lain yang banyak membantu saya adalah memperbarui semua lib di "Node.js dan NPM". Anda hanya perlu menandai semua lib dan klik panah biru - 'perbarui'
sumber
Solusi pada Webstorm 2016.3
1) klik pada ALT + F12 (open treminal)
2) jalankan perintah: npm install require.js
sumber
Nonaktifkan JetBrains Inspections dan dapatkan plugin ESLint.
Satu-satunya hal yang berhasil
File | Invalidate caches and restart
bagi saya adalah mengatur ulangnya cukup lama untuk menipu saya agar berpikir kesalahannya hilang. Setelah inspeksi berjalan lagi kesalahan kembali seperti hadiah yang terus memberi.Aku menyelamatkan diri semua frustrasi yang dengan menonaktifkan semua JetBrains inspeksi (
Editor
>Inspections
> uncheckJavaScript
) Lalu saya menginstal plugin ESLint.Pemeriksaan yang menyebabkan "metode fungsi yang belum terselesaikan" dapat dimatikan dengan pergi ke JetBrains inspeksi (
Editor
>Inspections
>JavaScript
) dan mencari "belum terselesaikan Javascript" dan mematikan "fungsi yang belum terselesaikan Javascript" dan "variabel yang belum terselesaikan Javascript"Saya membunuh mereka semua dan telah mengedit kode saya tanpa gangguan sejak saat itu.
sumber
Untuk WebStorm 2019.3 File> Preferensi atau Pengaturan> Bahasa & Kerangka Kerja> Node.js dan NPM -> Aktifkan bantuan pengkodean untuk NodeJs
Perhatikan bahwa paket tambahan yang ingin Anda gunakan sudah termasuk.
sumber
Ok, Di sini saya telah melihat banyak jawaban yang sudah diberikan, saya ingin menambahkan beberapa lagi yang diperbaiki fungsi / metode / variabel peringatan.
Itu diselesaikan "fungsi atau metode yang tidak terselesaikan untuk 'memerlukan' dan beberapa peringatan lainnya"
Jika Anda masih melihat jenis peringatan ini, variabel yang tidak terselesaikan atau semacamnya, Anda dapat menonaktifkan peringatan ini secara manual dengan mengikuti.
dan Anda akan menemukan daftar dan tidak mencentang peringatan apa yang ingin Anda nonaktifkan dan kemudian menerapkannya.
sumber
File-> Pengaturan-> Bahasa & Kerangka-> JavaScript
sumber