Webstorm: “Tidak Dapat Menyelesaikan Direktori”

93

Ini mulai mengganggu saya dan saya ingin itu dimatikan atau diperbaiki. Jadi Webstorm memiliki fitur manis di parser HTML-nya yang akan mencoba menyelesaikan direktori dalam string yang seharusnya mereferensikan file dalam proyek Anda. Sebagai contoh:

dua contoh

Badai web benar. Kode ujung depan saya semuanya /apptetapi server saya menyajikan file dalam aplikasi di root, jadi dalam konteks web /appsebenarnya adil /. Selain itu, perilaku ini juga memengaruhi template sudut saya:

webstorm membenci template arahan sudutUrl

dan rute angular-ui saya (saya membayangkan itu akan melakukannya untuk rute sudut biasa juga).

webstorm membenci template rute sudutUrl

Adakah cara agar saya dapat mengubah webstorm agar diperlakukan /appsebagai root jadi ini adalah fitur yang berguna? Jika tidak, apakah ada cara saya dapat menonaktifkan ini? Saya mencoba pergi ke inspektur, tetapi tidak dapat menemukan opsi untuk itu:

inspektur badai web

Dan tidak, ini bukan XML ... Aku sudah mencoba.

Bantuan dihargai. Terima kasih...

kentcdodds
sumber
2
Klik kanan pada direktori dengan sumber daya dan pilih Tandai direktori sebagai -> Sumber daya root .
fracz

Jawaban:

178

Untuk membuat referensi file ke folder non-root dalam proyek Anda, Anda harus menandai direktori itu sebagai Resource . Untuk melakukan ini, buka Pengaturan> Direktori dan pilih folder akar aset Anda dari panel sebelah kanan. Kemudian tandai sebagai Resource Root dengan mengklik tombol di atas file browser.

Dari dokumentasi Jetbrains, Resource Root memungkinkan WebStorm menyelesaikan jalur relatif ke sumber daya di bawah folder yang dipilih . Ini berarti Anda harus menggunakan Resource Root pada folder yang menampung semua resource yang ingin Anda rujuk (misalnya gaya, skrip, ...).

thomastuts.dll
sumber
Luar biasa, saya selalu bertanya-tanya apa gunanya folder-folder itu tetapi tidak pernah terpikir untuk mencobanya: P
Jani Hartikainen
2
Saya memiliki masalah yang sama: "Tidak dapat menyelesaikan file", tidak dapat menyelesaikan direktori " Tampaknya WebStorm, phpStrom, telah mengalami masalah ini untuk waktu yang sangat lama, ada ratusan langkah yang menanyakan hal yang sama, sepertinya tidak ada jawaban yang jelas, lanjut kembali ke tahun 2011 tampaknya Respons yang paling umum adalah: - perlu menandai direktori itu sebagai root Resource. - Perlu memetakan direktori / file di Pengaturan> php> server - nonaktifkan pemeriksaan. <yang ini membuat saya retak .... seperti mematikan peringatan pemberitahuan.
Rudy
3
Bagi saya, saya menandai folder "css" dan "js" saya sebagai root resource. Tapi saya terus mendapatkan pemberitahuan kesalahan. Mereka berdua tinggal di bawah direktori "www". Menandai folder www sebagai root sumber daya akhirnya menghilangkan pemberitahuan. Jadi jika gambar, js, dan css Anda berada di bawah satu direktori, Anda dapat menandai direktori induknya sebagai Resource root.
b01
Di Webstorm 9.x di mac, ada di Webstorm-> Preferensi -> 'Nama proyek Anda saat ini dimuat' -> Direktori.
ra170
Saya memiliki situasi yang persis sama dan menandai direktori dengan benar. Tapi bagaimanapun pemeriksa kode menandainya sebagai tidak ditemukan . Memulai ulang PHPStorm (versi 9) berhasil. Mungkin membuka kembali proyek itu sudah cukup.
Markus Zeller
18

Saya mengalami masalah ini di Mac dan menyelesaikannya dengan mengubah properti direktori.

  1. Buka Preferensi:

Webstorm > Preferences

  1. Pergi ke bagian Direktori di Preferensi

Project > Directories

  1. Tambahkan akar konten dan akar Sumber daya

Tangkapan layar setelah menambahkan sumber daya root

tokek
sumber
Proses ini tidak dapat menyelesaikan masalah jalur saya. Saya juga telah menggunakan jalur panjang seperti "../../src/style.scss" untuk mengimpor file scss. Dengan menggunakan metode di atas, Webstorm memahaminya dan menyelesaikan kesalahan jalur. Tetapi, saat mempublikasikan proyek saya (dalam sudut 7), saya menerima pesan kesalahan yang mengatakan bahwa file scss tidak dapat ditemukan.
akgupta
6

untuk orang yang menggunakan IntelliJ Ultimate:

masukkan deskripsi gambar di sini

IHeartAndroid
sumber
3
Hei! Saya mengikuti ini, tidak berhasil (saya masih mendapatkan peringatan "tidak dapat menyelesaikan direktori" yang menjengkelkan). Apakah ada hal lain yang perlu saya lakukan selain menandai direktori sebagai Sumber?
Hantu Madara
Katakanlah struktur direktori Anda adalah sebagai berikut di folder1/folder2/..mana folder2berisi semua resource Anda. Anda perlu menandai folder1sebagai Sourcedan folder2sebagai Resource. Referensi
Rothin Sen
2

Di JetBrains WebStrom Goto File -> Pengaturan -> Panel Kiri Pilih Proyek -> Klik Derectories -> Panel Tengah Pilih Sumber Akar -> tambahkan folder / Direktori di bawah Proyek Anda untuk referensi atau Di Panel Kanan Anda Bisa lihat + Tambahkan Akar Konten pilih direktori dan Terapkan -> OK

Nitesh Dash
sumber