vsy*_*ync 7 javascript underscore.js gulp underscore.js-templating
js文件包含在内.template_file_name 是HTML文件名.
var templates = {
template_file_name : '...template HTML string...',
template_file_name2 : '...template HTML string...',
template_file_name3 : '...template HTML string...'
}
Run Code Online (Sandbox Code Playgroud)
我真的不知道如何处理这个,以及如何从所有文件创建这样的文本..我可以将每个单独的文件转换为字符串,但我怎么能把它放在一个对象中?
对于那些希望您的模板作为ES6模块的人,我创建了gulp-file-contents-to-modules
export var file_name = "This is bar.";
export var file_name2 = "This is foo.\r\n";
export var my-folder__file_name = "This is baz.\r\n";
Run Code Online (Sandbox Code Playgroud)
我发现了这个很棒的工具,它完全可以满足我的需求:
https://www.npmjs.org/package/gulp-template-compile
gulp.task('templates', function () {
gulp.src('./views/templates/**/*.html')
.pipe(template()) // converts html to JS
.pipe(concat('templates.js'))
.pipe(gulp.dest('./js/dist/'))
});
Run Code Online (Sandbox Code Playgroud)
然后您可以使用 访问键/值对象window.JST。这些值是函数(我不知道为什么,但就是这样)
我决定使用gulp-file-contents-to-json ,这是从文件内容生成 JSON 的最简单的方法。
我创建了 3 个 NPM 包(可能对某人有用):
| 归档时间: |
|
| 查看次数: |
4239 次 |
| 最近记录: |