Node.js 如何将假设的JavaScript库转换为可发布的NPM包?

Node.js 如何将假设的JavaScript库转换为可发布的NPM包?,node.js,typescript,npm,Node.js,Typescript,Npm,我正在为某种快速API开发创建一个假设的JavaScript库: import{get,post,put,status}来自“我的awesome api库” 从“./entities/User.entity”导入{User} get('/users/:userId',async({path})=>{ const user=wait user.find(path.userId) 如果(!用户){ 返回状态(404)。带有({errorMessage:'User not found!'}) } })

我正在为某种快速API开发创建一个假设的JavaScript库:

import{get,post,put,status}来自“我的awesome api库”
从“./entities/User.entity”导入{User}
get('/users/:userId',async({path})=>{
const user=wait user.find(path.userId)
如果(!用户){
返回状态(404)。带有({errorMessage:'User not found!'})
}
})
post('/users',异步({body})=>{
return wait User.create({
电子邮件:body.userEmail,
名称:body.userName,
密码:bcrypt(body.userPassword)
})
})
  • 创建假设函数以使其可发布到NPM包的最佳方法是什么
  • 我需要考虑不同的出口方式吗?(例如,
    模块导出
    导出默认值
  • 有没有关于如何使用TypeScript强键入这个假设库的好例子?(我见过
    *.d.ts
    文件的示例,但我不确定如何在可导出库中构造该文件)

  • 提前感谢您的建议

    .d.ts
    文件可以从js和ts生成。但是javascript中的类型信息太少。您还需要有一个npm帐户。使用
    npm login
    登录您的帐户。和
    npm publish
    @Nur感谢您对npm发布方面的建议。我想我正在寻找更多关于这类事情的最佳实践,以及开发人员如何公开他们的库。例如,我有一个有用的库,我已经为自己的利益使用了一段时间——在不让人们自己包含和编译文件的情况下,向人们开放源代码的过程/最佳实践是什么?(也就是说,让他们导入我的软件包)你需要编译你的typescript库。将它(编译版本)发布到npm。假设有很多关于如何做到这一点的指南。或者,您可以只查看现有的包回购协议。给你。