代码拉取完成,页面将自动刷新
编译TypeScript代码供其他TypeScript和JavaScript项目使用其实很简单
如果是编译成供他人使用的JavaScript,有几点需要注意的:
首先,使用tsc把TypeScript编译成JavaScript,并且生成相应的类型声明。切记要配置tsconfig.json,最大程度上兼容各种流行的JavaScript环境和构建系统:
{
"compilerOptions": {
"declaration": true,
"module": "umd",
"sourceMaps": true,
"target": "es5"
}
}
接下来,在.npmignore中列出不想发布到NPM中的Typescript源码,尽量减少包的体积;在.gitignore中列出生成的构建产物,不纳入Git仓库:
# .npmignore
*.ts #忽略 .ts 文件
!*.d.ts # 保留 .d.ts 文件
# .gitignore
*.d.ts #忽略 .d.ts 文件
*.js #忽略 .js文件
把源码放在src/文件夹中,把生成的文件放在dist/文件夹中,那么两个.ignore文件的内容如下:
# .npmignore
src/ #忽略源文件
# .gitignore
dist/# 忽略生成的文件
最后,在项目的package.json文件中添加"types"字段,指明该项目自带类型声明(注意,这一步不是必须的,不过加上“types”字段后使用TypeScript的用户将从中受益)。在添加一个脚本,在发布前构建包,确保包中的JavaScript,类型声明和源码映射与编译源TypeScript是同步的。
{
"name": "my-awesome-typescript-project",
"version": "1.0.0",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"scripts": {
"prepublishOnly": "tsc -d"
}
}
整个过程结束!现在,执行npm publish命令把包裹推送到NPM中之后,NPM将自动把TypeScript编译成即可被TypeScript用户使用,也可由JavaScript用户使用的格式。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。