25

WebStorm / PhpStorm / IDEA には JavaScript 向けのコードインテリジェンス機能がかなりたくさん組み込まれていますnode_modules。たとえば、フォルダpackage.jsonから数十の sを提供する IDE )。node_modulesただし、node_modulesフォルダーを完全に除外すると、独自の問題があります-コード補完などはありません.

では、WebStorm でこれにアプローチする「正しい」方法は何ですか? からのファイルの一部のみを含める必要がありますnode_modulesか? それとも、そこからすべてを除外して、何らかの形でプロジェクトまたはグローバル ライブラリの概念を使用しますか?

ありがとう。

4

4 に答える 4

23

UI でこれを行うには (PyCharm 2.7.3 でテスト済み、結果は PhpStorm 6.0.3 で表示):

JavaScript ライブラリを追加する

JavaScript ライブラリを追加する

ファイル → 設定
(プロジェクト設定) → JavaScript → ライブラリ

[追加...] →

Name : node_modules
Visiblilty : [x] 現在のプロジェクト
[Attach...]
{プロジェクトのnode_modulesフォルダーを選択}

{バワーのために繰り返す}

プロジェクトからフォルダーを除外
プロジェクトからフォルダーを除外

(プロジェクト設定) → プロジェクト構造
フォルダーを右クリック → [除外]

プロジェクトの .iml ファイルからこれを行うには:プロジェクトを次
のように変更します。.iml

<?xml version="1.0" encoding="UTF-8"?>
<module type="WEB_MODULE" version="4">
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <excludeFolder url="file://$MODULE_DIR$/bower_components" />
      <excludeFolder url="file://$MODULE_DIR$/node_modules" />
    </content>
    <orderEntry type="inheritedJdk" />
    <orderEntry type="sourceFolder" forTests="false" />
    <orderEntry type="library" name="node_modules" level="application" />
    <orderEntry type="library" name="bower_components" level="application" />
  </component>
</module>

エディタが node_modules と bower_components を除外するようにしましたが、補完とライブラリ検索に使用できるようにしました

PyCharm、IntelliJ、および WebStorm でテスト済み。

于 2013-08-01T22:32:14.923 に答える
2

残念ながら、簡単な「正しい」方法はありません。最上位の node_modules ディレクトリ内にあるすべての node_modules ディレクトリを除外できます。完成度は向上しますが、理想的ではありません。
さらなる議論はここにあります: http://devnet.jetbrains.net/message/5468926 .

于 2012-10-04T13:51:10.520 に答える
2

Node.js 統合用のプラグインをダウンロードできます: http://plugins.intellij.net/plugin/?webide&pluginId=6098

于 2012-11-29T14:17:57.223 に答える