node.js - 输出到另一个目录时,如何在 Typescript 编译过程中包含 .html 文件

标签 node.js typescript

我构建了一个具有以下文件结构的应用程序:

enter image description here

我正在为此应用程序使用 Typescript 和 Angular2。我在 .ts 文件上有观察者,当有任何变化时,typescript 文件 会自动编译。 .ts 文件位于 /assets/app 文件夹中,转译后的 .js 文件的输出目录是/public app 文件。

这工作正常,但是当对任何 .html 文件进行增删改查时,我必须直接在 /public/app 文件中编辑这些文件,因为它们是 .html 而不是 . ts 文件。

我想知道(作为 Angular2 和 Typescript 的新手)是否有任何方法可以让 html View 文件在创建和更新时自动移动到公共(public)文件夹?

这是我当前的 npm 命令,它监视 NodeJS 和 .ts 文件的变化:

"start": "concurrently \"tsc -w \"  \"nodemon ./bin/www\"",

谢谢

最佳答案

要解决此问题,您可以将 html 文件保存为以下格式:

fileName.html.ts

在那里,将整个 html 定义为:

export const html: string= `<div> something </div>`;

要在指令中获取此 html,您可以将其用作:

import {html} from 'fileName.html'

代替 templateUrl,您应该使用模板作为:

template: html

更多信息可以看this repo在知乎上

希望这能解决您的问题。

关于node.js - 输出到另一个目录时,如何在 Typescript 编译过程中包含 .html 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38264466/

相关文章:

javascript - ( NodeJS ) Http 服务器不从文件夹加载 JS/CSS 文件

node.js - 停止 Heroku 运行 npm start + 运行什么?

javascript - 在每个套件之前而不是在每个测试之前运行 Mocha 设置

typescript - 将 CodeMirror 与 Angular2 集成( typescript )

typescript - 在TypeScript中,如何设置作为类属性的对象的索引签名?

javascript - 为什么 Typescript 在转译代码中将 .default() 添加到类构造函数中?

javascript - 根据 window.pageYOffset 更改样式组件样式

node.js - Mongoose:查询数据库排除包含非拉丁字符的结果

javascript - AngularJS + ng 文件上传 + Sails JS

javascript - Typescript 交换数组项