2016-04-02 12 views
0

assemble.ioでファイルをインライン化する簡単な方法はありますか?assemble.ioインライン化jsファイル

私はこれだけhttp://assemble.io/helpers/helpers-code.html 見つかりましたが、これは&#×2 7で「すべてを置き換え、最初と最後の行でそれが&#のX60を挿入します。&#のX60; &#のX60;

{{embed 'src/js/loadJs.js'}} 
JS

```js 
... 
function load(scripts){ 
    ... 
    script = document.createElement('script'); 
    ... 
} 
``` 

結果

答えて

2

embedヘルパーは```でファイルの内容をラップするので、コードの検査に使用することができますプレーズ。

例のようにjavascriptを埋め込むためにヘルパーを特に使用することがわかっている場合は、あなたは、いくつかのエラー処理とその周りのチェックを追加することができますが、それはあなたのためのファイルをインラインます

var fs = require('fs'); 
function inline(src) { 
    return fs.readFileSync(src, 'utf8'); 
} 

:私はちょうどにコンテンツを読み込み、新しいヘルパーを作成します。

あなたは、文字列をエスケープするべきではないか、ハンドルファイルでトリプル中括弧を使用することができることを示すために、コンテンツの周囲 Handlebars.SafeStringを使用することができますいずれか

{{{inline "path/to/file.js"}}}

+0

HIはあなたに感謝;)これは私の「よりもはるかに短い見えます"アプローチ私はそこから(https://github.com/assemble/handlebars-helpers/blob/master/lib/utils/glob.js)いくつかのコードラインをコピーして、私のヘルパーを期待どおりに走らせるようにしました。あなたの答えをありがとう、今私はnode.jsにfsがあることを知っている;) –

関連する問題