js
文件.js
file.template_file_name
是 HTML 文件名.
template_file_name
is the HTML file name.
var templates = {
template_file_name : '...template HTML string...',
template_file_name2 : '...template HTML string...',
template_file_name3 : '...template HTML string...'
}
我真的不知道如何解决这个问题,以及如何从所有文件中创建这样的文本.是的,我可以将每个单独的文件转换为字符串,但我怎样才能将它放入对象中?
I don't really know how to approach this, and how to create such text from all the files..yes I can convert each individual file to a string, but how can I put it inside an object?
对于那些希望您的模板作为 ES6 模块的人,我创建了 gulp-file-contents-to-modules
For those who want your templates as ES6 modules, I have created gulp-file-contents-to-modules
export var file_name = "This is bar.";
export var file_name2 = "This is foo.
";
export var my-folder__file_name = "This is baz.
";
我发现这个很棒的工具可以满足我的需求:
I've found this wonderful tool which does exactly what I want:
https://www.npmjs.org/package/gulp-模板编译
gulp.task('templates', function () {
gulp.src('./views/templates/**/*.html')
.pipe(template()) // converts html to JS
.pipe(concat('templates.js'))
.pipe(gulp.dest('./js/dist/'))
});
然后您可以使用 window.JST
访问键/值对象.值是函数(我不知道为什么,但就是这样)
Then you can access the key/value object with window.JST
. The values are functions (I don't know why, but it's like that)
我决定使用 gulp-file-contents-to-json 这是从文件内容生成 JSON 的最简单的方法.
I've decided to use use gulp-file-contents-to-json which is the most simple thing possible for generating JSON from files' contents.
我创建了 3 个 NPM 包(可能对某人很方便):
I've created 3 NPM packages (might be handy to someone):
这篇关于将html模板文件合并为一个JS文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!