2016-04-02 18 views
0

gibt es eine einfache Möglichkeit, Dateien mit assemble.io inline zu erstellen?assembly.io inlining js file

fand ich nur diese eine http://assemble.io/helpers/helpers-code.html aber ersetzt alle "mit & # x2 7 und an der ersten und letzten Zeile fügt sie & # x60; & # x60; & # x60; js

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

Ergebnisse in

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

Antwort

2

der embed Helfer wickelt der Dateiinhalt in ``` so kann es im Code-Prüfung verwendet werden ples.

Wenn Sie wissen, dass Sie den Helfer speziell für das Einbetten von Javascript wie in Ihrem Beispiel verwenden werden. Ich möchte einen neuen Helfer erstellen, die nur den Inhalt lautet:

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

Sie einige Fehlerbehandlung hinzufügen und Kontrolle um das, aber es wird die Datei für Sie inline.

Sie entweder Handlebars.SafeString um den Inhalt verwenden können, um anzuzeigen, dass die Zeichenfolge nicht entgangen sein sollte, oder können Sie die dreifache geschweiften Klammern in den Lenker verwenden Datei: {{{inline "path/to/file.js"}}}

+0

hallo danke;) dies als viel kürzer sieht „my "approach Ich kopierte einige Codelines von dort (https://github.com/assemble/handlebars-helpers/blob/master/lib/utils/glob.js), um meinen Helfer wie erwartet laufen zu lassen. aber danke für deine Antwort, jetzt weiß ich, dass es ein fs in node.js gibt;) –