发布npm包到npm仓库
1、新建文件夹mylib2作为包名
2、初始化npm项目
2.1 进入这个文件夹,执行 npm init -y,会生成package.json
2.2 执行tsc --init,会生成tsconfig.json
3、修改配置
3.1 添加 "declaration": true 到 tsconfig.json 的 compilerOptions里 // 告诉ts生成.d.ts 的声明文件
3.2 添加 "outDir": "dist" 到 tsconfig.json 的 compilerOptions里 // 告诉ts编译到dist目录下
3.3 修改package.json,把入口文件改为 "main": "dist/index.js",
3.4 添加 "types": "index.d.ts" 到你的 package.json // 入口声明文件
3.5 tsconfig.json 里增加include和exclude,跟 compilerOptions 同级别
"include": [
"**/*.ts"
],
"exclude": ["node_modules", "dist"]
3.6 把dist 和 node_modules 添加到 .gitignore
4、编写代码
4.1 再mylib2下创建index.ts,可直接在该文件里导出方法或者类
4.2 如果有多个模块,可以在mylib2下分别新建文件夹dir,在dir下新建ts文件
4.3 其中4.2中的其他模块,需要通过根目录的index.ts 导出
5、发布到npm仓库
5.1 在package.json新增命令 "release": "tsc && npm publish"
5.2 命令行登录npm仓库 npm login,根据提示输入账号,密码,邮箱验证码
5.3 执行npm run release 发布到npm仓库