如果你想学习如何使用 Lerna 管理 TypeScript Monorepo,则可以按照以下步骤进行学习:
安装 Lerna
首先,你需要全局安装 Lerna,通过运行以下命令进行安装:
npm install -g lerna
创建 Monorepo
然后,你需要创建一个新的 Monorepo,其中可以包含多个包。
mkdir monorepo && cd monorepo
初始化 Monorepo
在新目录下,你需要初始化 Monorepo。这可以使用 Lerna 来完成。
lerna init
这个命令将会在当前目录下创建一个 lerna.json
文件,它是 Lerna 的配置文件。
添加Package
接下来,你可以通过 Lerna 添加一个新的包。
lerna create my-package
这将会在 Monereo 的 packages
文件夹下创建一个新的包,名为 my-package
。
添加Dependencies
然后,你可以添加依赖到你的新包中。
cd packages/my-package
npm install --save-dev typescript jest
创建TypeScript配置文件
为了使用 TypeScript,你需要为相应的包创建 TypeScipt 配置文件。
cd packages/my-package
npx tsc --init
这个命令将会在该包的根目录下生成一个 tsconfig.json
文件。
编写代码
接下来,你可以开始编写自己的代码了。这可以在 src
目录下完成。
cd packages/my-package
mkdir src
touch src/index.ts
然后,你可以在 src/index.ts
中添加一些代码。
export const helloWorld = () => {
console.log('Hello World!');
};
添加测试代码
现在,你可以添加一些测试代码以确保你的代码是正常工作的。
cd packages/my-package
mkdir tests
touch tests/index.test.ts
然后,你可以在 tests/index.test.ts
中添加一些测试代码。
import { helloWorld } from '../src';
describe('helloWorld', () => {
it('should log "Hello World!"', () => {
console.log = jest.fn();
helloWorld();
expect(console.log).toHaveBeenCalledWith('Hello World!');
});
});
更新Lerna配置
接下来,你需要更新你的 Lerna 配置,以便在整个 Monorepo 中运行测试。
{
"packages": ["packages/*"],
"npmClient": "npm",
"commands": {
"bootstrap": {
"npmClientArgs": ["install"]
},
"test": {
"exec": "jest"
}
}
}
运行测试
最后,你可以使用 Lerna 运行你的测试。
lerna run test
如果一切正常,你的测试将会通过。这确保了你的包在 Monorepo 中可以正常工作。
在上述步骤中,我提到了两个示例,它们是:
- 创建新 package
lerna create my-package
这将会在 Monereo 的 packages
文件夹下创建一个新的包,名为 my-package
。
- 添加依赖到你的新包中
cd packages/my-package
npm install --save-dev typescript jest
这将会为你的新包添加 TypeScript 和 Jest 作为依赖。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Lerna入门之管理TypeScript monorepo教程 - Python技术站