【问题标题】:PhpStorm virtual file splittingPhpStorm 虚拟文件拆分
【发布时间】:2017-01-15 22:03:15
【问题描述】:

我找不到更合适的。我正在使用 PhpStorm 创建 Web 内容(php、html、css、js ..)并且我面临着长文件的问题(甚至没有那么长的几百行足以丢失)在那里很难找到东西并删除不必要的内容。

我想知道是否有一个功能、插件或外部文件管理器可以从磁盘上的一个文件创建不同的文件。

例如:当我们有一个.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 上,该文件也作为一个文件加载到我们的浏览器中。

【问题讨论】:

  • PhpStorm 没有这样的功能......我怀疑它永远不会有。实际上,每个人都在做的是实际拥有单独的文件,然后在部署/测试之前将它们合并/粘合在一起(简单的 Grunt/Gulp 任务或其他)。这样的例程也可以通过 File Watcher 功能或通过自己的 Grunt's/Gulp's watch 在文件保存时自动调用。您还可以使用 CSS 预处理器(如 LESS/Sass/etc)来执行此类包含(他们可以选择将包含的文件视为 CSS,而不是仍需要处理的 sourceless/sass)

标签: phpstorm filesplitting


【解决方案1】:

如果您的目标是减少从服务器加载的文件数量,则在部署应用程序后,您可以合并和压缩文件,如 here 所示。

如果您不想在每次调用时浪费计算时间来压缩文件,您可以调整构建过程以在构建期间生成一次(类似于minify)。

【讨论】:

  • 感谢您的回复,我考虑将其用于部署。但我的问题是关于何时编码。通过在不同视图上具有不同功能但保存在同一文件中的不同 sn-p 来促进它(就像在部署时一样)。当然我们现在可以考虑创建不同的文件并最终将它们连接起来。但我看到它更不必要的工作。最好从一开始就修复文件结构。
  • 我不知道 PHPStorm,所以我不确定是否有任何方法可以实现您想要的。通常这是在您构建或部署应用程序时完成的。但是您可以在保存文件时创建一个执行此操作的脚本,请参阅here
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-20
  • 2019-07-25
  • 2010-12-12
  • 2012-03-26
  • 2011-08-24
  • 1970-01-01
  • 2017-02-28
相关资源
最近更新 更多