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模板网!
Browserify,Babel 6,Gulp - 传播运算符上的意外令牌Browserify, Babel 6, Gulp - Unexpected token on spread operator(Browserify,Babel 6,Gulp - 传播运算符上的意外令牌)
是否可以将标志传递给 Gulp 以使其以不同的方式Is it possible to pass a flag to Gulp to have it run tasks in different ways?(是否可以将标志传递给 Gulp 以使其以不同的方式运行任务
为什么我们需要在全局和本地安装 gulp?Why do we need to install gulp globally and locally?(为什么我们需要在全局和本地安装 gulp?)
如何一个接一个地依次运行 Gulp 任务How to run Gulp tasks sequentially one after the other(如何一个接一个地依次运行 Gulp 任务)
由于 MIME 类型而未加载样式表Stylesheet not loaded because of MIME-type(由于 MIME 类型而未加载样式表)
打开 Javascript 文件时 Visual Studio 2015 崩溃Visual Studio 2015 crashes when opening Javascript files(打开 Javascript 文件时 Visual Studio 2015 崩溃)