2016-09-08 7 views
0

より適切なファイルが見つかりません。私はWebコンテンツ(php、html、css、js ..)を作成するためにPhpStormを使用していますが、私は長いファイル(それほど長い数百行も失われないほど)の問題に直面しています。不要なコンテンツを削除します。PhpStorm仮想ファイル分割

ディスク上の1つのファイルと異なるファイルを作成する機能、プラグイン、または外部ファイルマネージャがあるかどうかは疑問でした。

たとえば、ファイルが.cssの場合、その内容はHTMLのさまざまな機能や部分を扱っていますが、それらはすべて同じHTMLページにあります。だから、それぞれの部分に異なる.cssファイルを作成するのは悪い考えですが、コードを別々にコーディングしてデバッグすることができる各パーツ/フィーチャに対して異なる仮想ファイルを用意することは良いことです。同じファイルに保存されます。

  1. common_header.css:ヘッダ
  2. common_menu.cssとお得な情報:メニューとの取引(私達は私達のページの上に持っているいくつかのメニュー)
  3. common_footer.css

    は言うことができますどのような今までとの取引をページの最後に

  4. ...など

ここで、コーディング中に異なるファイルファイルマネージャのようないくつかのこと(元のファイルのサブツリーとして最高):サブツリーが

  • common.cssを隠されたので、ここで//ドット

    • ....他のファイルが+でなければなりません//ここにドットがあるべき - サブツリーが

      • common_header.css
      • common_menu.css
      • common_footer.css
      • 示されているので、
      • ...
    • ....他のファイル

    しかし、ディスク上に、彼らはあまりにも一人として私たちのブラウザにロードされている同じファイルcommon.css上のすべてのとき。

  • +0

    PhpStormにはこのような機能はありません。実際には、みんながやっていることは、実際には別々のファイルを作成し、展開/テスト(単純なGrunt/Gulpタスクなど)の前にそれらを結合/接着することです。このようなルーチンは、File Watcher機能を介してファイル保存時に自動的に呼び出すことも、Grunt/Gulp自身の 'watch'を介して呼び出すこともできます。このようなインクルードを行うには、CSSプリプロセッサ(LESS/Sass/etcなど)を使用することもできます(これは、インクルードされたファイルの代わりにCSSとしてインクルードされたファイルを扱うオプションを持っています)。 – LazyOne

    答えて

    0

    ターゲットがサーバからロードされるファイルの数を減らす場合は、アプリケーションをデプロイした後に、hereのようにファイルをマージして圧縮することができます。

    各呼び出しでファイルを圧縮するための計算時間を浪費したくない場合は、ビルド中に一度だけ生成するようにビルドプロセスを調整できます(minifyなど)。

    +0

    あなたの返信ありがとう、それは展開のためのものです。しかし、私の質問はちょうどコーディングのときです。別のビューで異なる機能を持つ異なるスニペットを使用することによって容易にすることができます(ただし、デプロイ時と同じファイルに保存されます)。異なるファイルを今作成し、最終的にそれらを連結することを検討することができます。しかし、それはもっと不必要な仕事です。最初からファイル構造を修正したほうがよいでしょう。 –

    +0

    私はPHPStormを知らないので、あなたが望むものを達成するためにとにかくあるかどうかはわかりません。通常、これはアプリケーションをビルドまたはデプロイするときに実行されます。しかし、ファイルを保存するときにこれを行うスクリプトを作成することもできます。[here](https://confluence.jetbrains.com/display/PhpStorm/File+Watchers+in+PhpStorm)を参照してください。 – Ahatius

    関連する問題