gpt4 book ai didi

Typescript 本地依赖项(多个项目)

转载 作者:搜寻专家 更新时间:2023-10-30 20:40:53 26 4
gpt4 key购买 nike

我是 typescript 的新手。我目前正在尝试创建一个相互依赖的项目结构。共有三个项目 corecalculatortax-calculatortax-calculator 项目需要calculator 项目的代码,而calculator 项目需要core 项目的内容。 corecalculator 项目应该是库,而 tax-calculator 应该是 Web 界面。我拆分代码的原因是,我在其他项目中也需要 corecalculator

core
|--src
|--MathUtils.ts
|--...
|--dist
|--MathUtils.js

calculator
|--src
|--Calculator.ts // needs MathUtils.ts
|--dist
|--Calculator.js

tax-calculator
|--src
|--TaxCalculator.ts // needs Calculator.ts
|--dist
|--TaxCalculator.js

我如何使用 npmwebpack 提供源在其他项目中可用?我正在使用 VisualStudio 代码,我想在开发时使用自动完成和其他功能,就像我使用 @types/chrome 或其他类型时一样。

最佳答案

晚会有点晚了,但我将在 2018 年 12 月的今天提供不同的选项:

使用节点/shell 脚本自定义设置,就像在 Cycle.js 中完成的那样:

Setting up JavaScript Monorepo .

使用 Lerna:

包括 Babel、Marble.js、Material、Angular 在内的许多大型项目都使用 Lerna 进行多包设置。

Typescript 项目引用:

TypeScript 3.0 现在提供对 Project references 的支持.

Git 子模块

Git 子模块也可以使用,尽管它不仅仅是 TypeScript。它可用于共享任何类型的代码。 Ghost 博客平台就是采用这种方式。除非您知道与此相关的所有问题,否则我不会真正推荐这种方法。

此外,如果您使用的是 Yarn,则可以考虑使用工作区,但我不确定它与 TypeScript 的配合情况如何。

关于Typescript 本地依赖项(多个项目),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43602510/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com