【发布时间】:2017-01-15 22:03:15
【问题描述】:
我找不到更合适的。我正在使用 PhpStorm 创建 Web 内容(php、html、css、js ..)并且我面临着长文件的问题(甚至没有那么长的几百行足以丢失)在那里很难找到东西并删除不必要的内容。
我想知道是否有一个功能、插件或外部文件管理器可以从磁盘上的一个文件创建不同的文件。
例如:当我们有一个.css 文件时,确定它的内容是处理html 的不同功能/部分,但它们都在同一个html 页面上。因此,为每个部分创建不同的.css 文件是一个坏主意,但最好为每个部分/功能拥有不同的虚拟文件,以便我们可以分别编码和调试我们的代码;但它们被保存到同一个文件中。
让我们说:
-
common_header.css:处理标题 -
common_menu.css: 处理菜单(我们页面上有一些菜单) -
common_footer.css:处理页面末尾的内容 - ...等等
所以现在在编码时,我们会在文件管理器上看到不同的文件(最好是原始文件的子树):
....其他文件//这里的点应该是+,因为子树隐藏了
-
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)