2016-05-25 3 views
0

テンプレートエンジンにハンドルバーを使用しようとしていますが、セイルが依存関係フォルダにファイルを挿入していないようです。セイルが自動でハンドルバーの依存関係を挿入しない

/config/views.js:

engine: 'handlebars', 
layout: false, 
partials: false 

/views/login.handlebars:

<!DOCTYPE html> 
<html> 
    <head> 
    <!--STYLES--> 
    <!--STYLES END--> 
    </head> 
    <body> 
    <p>Handlebars</p> 
    <!--SCRIPTS--> 
    <!--SCRIPTS END--> 
    </body> 
</html> 

/資産/のJS /依存関係が含まれています

  • bootstrap.min
  • jquery.min
  • sails.io.js

セイルを解除してレンダリングしたページに行くと、ファイルはscriptsタグの間に挿入されません。

ありがとうございます!

答えて

0

あなたは、あなたのタスク/設定/帆-linker.jsを更新し、「.handlebars」

例えばと「.ejs」の出現をすべて置き換える必要がありますFrom:

devJs: { 
    options: { 
    startTag: '<!--SCRIPTS-->', 
    endTag: '<!--SCRIPTS END-->', 
    fileTmpl: '<script src="%s"></script>', 
    appRoot: '.tmp/public' 
    }, 
    files: { 
    '.tmp/public/**/*.html': require('../pipeline').jsFilesToInject, 
    'views/**/*.html': require('../pipeline').jsFilesToInject, 
    'views/**/*.ejs': require('../pipeline').jsFilesToInject // <- HERE 
    } 
}, 

devJs: { 
    options: { 
    startTag: '<!--SCRIPTS-->', 
    endTag: '<!--SCRIPTS END-->', 
    fileTmpl: '<script src="%s"></script>', 
    appRoot: '.tmp/public' 
    }, 
    files: { 
    '.tmp/public/**/*.html': require('../pipeline').jsFilesToInject, 
    'views/**/*.html': require('../pipeline').jsFilesToInject, 
    'views/**/*.handlebars': require('../pipeline').jsFilesToInject // <-HERE 
    } 
}, 

にも(オリジナルの答えはから来ている)このページを参照してください。 https://mtjburton.co.uk/post/sailsjs+handlebarsjs/

関連する問題