入门级流程知识。父级知识节点:NodeJS。
第一步: 初始化项目
包括两部分:
1 | $ npm init |
最主要的是在 package.json
里通过 main
字段定义这个包对外暴露的入口;如果是提供命令行工具,则需要通过 bin
字段来定义暴露的命令名称与实际执行的文件。例如:
1 | { |
第二步: 在全局注册包名
一个尚未发布的 npm 包,其他项目是无法通过 npm/yarn 来安装它的,但有两种方式可以让项目在本地使用。
第一种:相对路径依赖
如果我们的项目 A,希望使用一个尚未发布的包 newPackage
,可以通过 file
前缀告诉项目 A 从本机读取依赖:
1 | { |
第二种:软链接
首先,在我们的包 newPackage
下面,执行 npm link
,这样会在全局注册自己的包名。
然后在需要使用 newPackage 的项目里执行 npm link newPackage
,就可以直接用了。
第三步:发包
开发、测试中也可以发包,这时候一般不发布语义化的版本号,而是使用诸如 1.1.1-0
、1.1.1-alpha
、1.1.1-SNAPSHOT
这样的版本号。
1 | # 先确保自己有 npm 或私有镜像(例如美团的 mnpm)的账号,没有的话需要通过 npm adduser 来注册 |