【发布时间】:2016-06-19 22:56:00
【问题描述】:
有很多预处理或编译语言, 每个都有自己的学习曲线,例如(scss、sass、jade、typescript)而且数量似乎没有减少。
如果开发人员可以执行 PHP 来生成任何文本文档,就像使用文件观察器将上述内容编译为本机(html、css、js)一样,那不是很酷吗?
优势
- 没有额外的学习曲线。
- 一种语言。
- 减少重复编码。
- 以更少的错误生成代码
- 生成符合您的标准的一致代码。
- 更多时间专注于规划我们的应用程序。
我做了什么
通过编辑 Jade 源代码并将扩展名从 html 更改为 php。
File: jade.js
Location: npm\node_modules\jade\bin\
Line: 249
我已经能够将 Jade 文件执行到 PHP 中了
我认为如何实现这一目标
可能有多个这样的转译器。
template-css -> 编译成 css
template-php -> 编译成 php
template-js -> 编译成 javascript。
等等。
中间解析器或文件观察器将主要执行 3 个任务
将文件扩展名从template-filetye替换为php。
针对 PHP 可执行文件或解析器执行新的 file.php,就像在浏览器中运行一样。
将指定的文本返回给文件观察器。
这是jade.cmd文件中的代码
@IF EXIST "%~dp0\node.exe" (
"%~dp0\node.exe" "%~dp0\node_modules\jade\bin\jade.js" %*
) ELSE (
@SETLOCAL
@SET PATHEXT=%PATHEXT:;.JS;=;%
node "%~dp0\node_modules\jade\bin\jade.js" %*
)
注意:我看不懂cmd文件。 我没有修改此文件,但告诉过它可能对任何想提供帮助的人有所帮助。
灵感
http://www.codesmithtools.com/product/generator
可能有用的链接
http://php.net/manual/en/function.exec.php
http://php.net/manual/it/install.windows.commandline.php
任何有关构建文件监视程序或任何适当名称的帮助将不胜感激。
【问题讨论】:
标签: php phpstorm webstorm jetbrains-ide file-watcher