1

選択した Web スタックを Sails JS である素晴らしいものに変更し、JADE メタ言語を学習することを検討しています。完全を期すために、サーバーおよびクライアント側のテンプレートに JADE を使用すると考えました。

これを gruntfile に追加しました。

jade: {
  dev: {
    compile: {
      options: {
        client:true
      },
      files: {
        ".tmp/public/jst.js": templateFilesToInject
      }
    }
  }
},

タスクをタスクに追加しましたcompileAssetsが、.tmp/public フォルダーに jst.js ファイルがないため、実行されないように見えます。これが実際に実行されているかどうか、または構成の問題であるかどうかを確認するにはどうすればよいですか?

最終的な目標は、コンパイルされたテンプレートを 1 つのファイル (または開発環境では複数) にまとめて、レイアウト ファイルの TEMPLATES セクションに含めることです。

明確にするために、これは私たちが話しているクライアント側の JADE テンプレートです。

grunt-contrib-jadeプラグインを使用しています。

要約する:

/assets/linker/templates フォルダーから JADE テンプレートをコンパイルし、それらをレイアウト ファイルに (コンパイル済みの .js ファイルとして) インクルード/リンクするにはどうすればよいですか?

4

1 に答える 1

0

したがって、後日誰かがこれに遭遇した場合、問題は、sails js のタスクのデフォルトの順序に欠陥があることです。dev:copy は dev:jst の前に呼び出す必要があります。compileAssets.js ファイルを参照してください。ここで切り替えを行う必要があります。

于 2015-12-12T00:48:24.947 に答える