私は WebStorm 7を Firefox Add-on SDK 開発に使用しています。
WebStormはrequire()
に対して「未解決の関数またはメソッド」という警告を表示します。
私は警告を取り除きたいのです。
var pageMod = require("sdk/page-mod");
注:私はすでにJavaScriptライブラリを設定しました(/ lib/sdkグローバルを参照)。
環境:
'require()'
が解決されないということですか?プロジェクトにrequire.js
を追加するか、設定/言語&Frameworks/JavaScriptでNode.js Globals
定義済みライブラリを有効にする必要があります。 /ライブラリ
(@yurikによる設定パスの編集)
WebStorm 2016.x-2017.xの場合:Settings (Preferences) | Languages & Frameworks | Node.js and NPM
でNode.js Coreライブラリが有効になっていることを確認してください。
IntelliJ 2018.3.2:Settings (Preferences) | Languages & Frameworks | Node.js and NPM
に行き、Node.js用のコーディングアシスタントを有効にします
PHPStormでは、もう少し簡単です。設定でNPMを検索するだけです。
File > Settings > Language & Frameworks > Node.js and NPM
次に有効ボタンをクリックします(どうやら新しいバージョンでは、 "ノードのコーディング支援"と呼ばれています)。
オンラインで見つかったすべてのソリューションを使用してこれを機能させるために1時間を費やした後、これでようやくトリックが達成されました。
ファイル - >キャッシュの無効化/再起動...
Intellj 2016、Angular 2、およびTypeScriptを使って作業する...私にとってうまくいった唯一のことは、NodeJS用のTypeScript定義を入手することでした。
GitHubのDefinitelyTypedからnode.d.tsを取得
または単に実行します。
npm install @types/node --save-dev
次に、tsconfig.jsonにインクルードします。
"types": [
"node"
]
Webstorm 2016.3での解決策
1)ALT + F12(端末を開く)をクリック
2)コマンドを実行します。npm install require.js
JetBrains Inspectionsを無効にしてESLintプラグインを入手してください。
File | Invalidate caches and restart
が私のためにする唯一のことは、エラーがなくなったと考えるように私をだますのに十分な時間リセットすることです。検査が再び実行されると、エラーは与え続けている贈り物のように戻ってきます。
私はすべてのJetBrains検査を無効にすることで自分自身のすべてのフラストレーションを節約しました(Editor
> Inspections
> JavaScript
のチェックを外す)それからESLintプラグインをインストールしました。
"Unresolved Javascript function"および "Unresolved Javascript variable"を検索し、 "Unresolved Javascript function"を無効にすることでJetBrainsの検査(Editor
> Inspections
> JavaScript
)に移動して "Unresolved Javascript function"を無効にする
私はそれらすべてを殺し、それ以来私のコードの手間を無料で編集しました。