非常に多くの前処理またはコンパイル言語があり、それぞれに独自の学習曲線 (scss、sass、jade、typescript など) があり、その数は減少していないようです。
file watchers を使用して上記をネイティブ (html、css、js) にコンパイルするのと同じように、開発者が PHP を実行して任意のテキスト ドキュメントを生成できるとしたら、すばらしいと思いませんか。
利点
- 追加の学習曲線はありません。
- 1 つの言語。
- 繰り返しのコーディングを減らします。
- バグが少なく、短時間でコードを生成できます
- 標準に準拠した一貫したコードを生成します。
- アプリケーションの計画により多くの時間を費やすことができます。
私が試したこと
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
filewatcher の構築に関するヘルプや、適切な名前が何であれ、大歓迎です。