node.js - 使用 Typescript 的 Nodejs 工作流管理

标签 node.js typescript

在代码库庞大且需要更高一致性的情况下,Typescript 似乎是编写代码的更好选择。

但我在互联网上找到的示例和经验更多是在客户端,可能是因为 Angular2.0 决定使用 AtScript/Typescript。

虽然 Typescript 为 Javascript 增加了很多功能,但还是有一些东西让我很生气。如何使用重复文件管理代码库。我的理解是我有两种方法可以做到这一点。

第一种方式

使用 gulp/grunt 等构建工具,观察变化,并在同一文件夹中将 Typescript 编译为 Javascript。这可能看起来像这样:

├── models/
│ ├── User.ts
│ ├── User.js
│ ├── Likes.ts
│ ├── Likes.js

第二种方式

另一种方法是相同的,但我可以克隆整个工作区,而不是将 Javascript 输出到同一个文件夹中:

├── typescript
│ ├── models/
│ │ ├── User.ts
│ │ ├── Likes.ts
├── javascript
│ ├── models/
│ │ ├── User.js
│ │ ├── Likes.js

两者都不是我的最佳解决方案。有没有其他方法来管理 nodejs 的代码库。对于客户端来说很简单,因为我们只有一个输出文件。

最佳答案

Is there any other way to manage codebase for nodejs. For client it is simple as we have only one output file

没有。我们个人尝试选择第二种。

将 JS 从 REPO 中排除并在 npm 发布前重建。

关于node.js - 使用 Typescript 的 Nodejs 工作流管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29618617/

相关文章:

javascript - 按日期对 sequelize.js 查询进行排序

reactjs - 如何使用 typescript 为 HOC 编写通用类型?

javascript - 类型 'map' Angular 上不存在属性 'Object'

类属性初始值的 TypeScript 差异

javascript - JS 墙上的又一 block 砖

javascript - Grunt 运行 mocha - 测试失败时中止

node.js - 如何访问AWS API Gateway的路径参数?

css - ReactJS+MaterialUI v1 自动嵌套列表填充

angular - 如何将数据从父组件传递到子组件?

javascript - 设置 eval 的范围