【问题标题】:What is the best way to "compile" HTML templates in production?在生产中“编译”HTML 模板的最佳方式是什么?
【发布时间】:2016-07-19 08:47:27
【问题描述】:

我正在开发我的第一个 Angular2 应用程序,我正在使用这个文件夹结构:

components
    component1
        home.component.ts
        home.component.html
        home.component.scss

我正在使用 Gulp 运行构建应用程序的任务。最终的文件夹结构将是这个:

scripts
    somefile1.js
    somefile2.js
    ...
styles
    mine.css
    vendor.css
index.html
favicon.ico

您能告诉我在 Javascript 文件中合并 HTML 模板的最佳方式是什么吗? 此外,我将能够轻松调试代码,因此我会在浏览器的检查工具中看到原始文件夹结构。 我目前正在使用gulp-sourcemaps 插件和sourceMap 选项设置为true,以便Typescript 编译器对样式和脚本执行相同的操作。

我可以使用哪些节点插件来实现 HTML 模板的这一目的?

【问题讨论】:

  • this answer
  • 感谢您的回复,无论如何我在gulpfile.js:pastebin.com/4NXJCN73 中创建了“html:binging”任务,但是在dist 文件夹中我在 Javascript 中看不到任何 html 代码文件。你知道可能是什么问题吗?

标签: templates typescript angular gulp source-maps


【解决方案1】:

我在多个项目中使用了gulp-angular-embed-templates,并取得了巨大成功。

这是一个示例任务:

gulp.task('embed-templates', () => {
    gulp.src('app/**/**.js')
        .pipe(embedTemplates({sourceType:'js', minimize: {quotes: true, empty: true}}))
        .pipe(gulp.dest('app/'));
});

【讨论】:

  • 是否可以嵌入 SASS 文件?
  • 不是直接的。您需要编译它们,在组件中提供 styleUrl,然后运行此任务。一个很好的 gulp 库是:gulp-sass。但我还没有真正尝试过嵌入样式。
  • 这个怎么样:npmjs.com/package/gulp-angular2-embed-sass(对不起OT)
猜你喜欢
  • 2017-12-10
  • 1970-01-01
  • 2015-09-04
  • 1970-01-01
  • 2010-09-06
  • 1970-01-01
  • 1970-01-01
  • 2012-05-25
  • 2010-09-23
相关资源
最近更新 更多