随着 TypeScript 的日益流行,许多开发人员正在创建静态类型包以利用该语言提供的优势。在这篇文章中,我们将介绍使用 TypeScript 创建和发布 NPM 包的过程。
确保您已安装 Node.js、NPM 和 TypeScript。您可以使用以下命令全局安装 TypeScript:
npm install -g typescript
检查一切是否安装正确:
node -v npm -v tsc -v
首先为您的项目创建一个目录:
mkdir meu-pacote-typescript cd meu-pacote-typescript
初始化 Node.js 项目:
npm init
这将创建 package.json 文件,您可以在其中定义基本包信息。
现在,初始化一个 TypeScript 项目:
tsc --init
这将创建一个 tsconfig.json 文件。根据需要进行编辑,但常见的设置如下:
{ "compilerOptions": { "target": "ES6", "module": "CommonJS", "declaration": true, "outDir": "./dist", "strict": true }, "include": ["src/**/*"] }
在这里,我们配置 TypeScript 编译器来生成带有 CommonJS 模块的 ES6 代码,并包含类型声明(声明:true)。编译后的代码会放在dist.
目录下创建一个 src 目录并在其中创建一个文件index.ts:
mkdir src touch src/index.ts
在index.ts文件中,编写您的包代码。让我们创建一个简单的函数来将字符串转换为大写:
export function toUpperCase(str: string): string { return str.toUpperCase(); }
将 TypeScript 编译为 JavaScript:
tsc
这将在 dist 目录中生成 JavaScript 文件和类型声明。
要测试您的包,您可以将其本地安装在另一个项目中:
npm install ../caminho-para-o-diretorio-do-seu-pacote/dist
import { toUpperCase } from 'nome-do-seu-pacote'; console.log(toUpperCase('hello world')); // "HELLO WORLD"
这确保 JavaScript 代码和类型声明都能正常工作。
如果一切正常,您就可以发布您的包了。
如果您还没有 NPM 帐户,请创建一个并登录:
npm login
发布之前,在package.json中添加构建脚本:
"scripts": { "build": "tsc" }
并在package.json中添加输出路径:
"main": "dist/index.js", "types": "dist/index.d.ts"
现编译发布:
npm run build npm publish
如果包名称已存在,则需要选择一个新名称。
要发布新版本,请更改package.json中的版本,再次运行npm run build,然后发布:
npm publish
在 NPM 上创建和发布 TypeScript 包不仅可以提高代码质量,还可以为使用包的用户提供打字优势。通过遵循本指南,您将准备好与 JavaScript 和 TypeScript 社区分享您的解决方案,为更强大、更稳健的开发生态系统做出贡献。
现在您已经了解了流程,那么开始构建您的下一个 TypeScript 包怎么样?
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3