複数のファイルが同じ関数、変数などを再利用できるようにバッファリングされていないjavascriptを含める方法はありますか?Pugにはバッファリングされていないjavascriptが含まれています
例
- const viewbox = { x: 5000, y: 5000 };
今、私は複数のファイル間でこのコードを再利用したいです。これにはどんな方法がありますか?
複数のファイルが同じ関数、変数などを再利用できるようにバッファリングされていないjavascriptを含める方法はありますか?Pugにはバッファリングされていないjavascriptが含まれています
例
- const viewbox = { x: 5000, y: 5000 };
今、私は複数のファイル間でこのコードを再利用したいです。これにはどんな方法がありますか?
回避策:
これはかなり汚れた方法で可能である:そのディレクトリの周りに横たわって空のファイルがある理由を説明するパグファイルempty.pug
(何も持っていない、またはコメントを作成し、空の場合戦略が機能しない場合は、empty.pug
にスタブmixinを追加してコンパイラを喜ばせることができます)。
include empty
- function foo() { return "bar"; }
今、あなたはJSコードを必要とする他のテンプレートでそのテンプレートをinclude
ことができます。このような、あなたのJSコードのソースを保持したいパグテンプレートのempty
テンプレートは、ことを含んでいます。ポスト
旧:
あなたは、単にあなたがそれを使用したい他のパグテンプレートファイル内のそのバッファなしJavaScriptを使用してテンプレートファイルを含めることができます。これはinclude
キーワードで行うことができます。
編集:
あなたにもJavaScriptを保持するファイルにミックスインが含まれている場合、これが唯一の可能性であると思われます。純粋なJSコードを含める可能性についての作業が行われています(thesetwo GitHubがPugリポジトリに記載しています)。
コンテンツがなくても、バッファリングされていないjavascriptのみですか? – DevNebulae
はい、使用する前にインクルードしていれば、インクルードされていないJSも親テンプレートに転送されます。インクルードされたJSは、インクルードされたテンプレートのように使用できます。 – gandreadis
バッファリングされていないjavascript変数を記録しようとすると、定義されていません。何か案は?それには 'const'宣言しかありません。 – DevNebulae