如何优雅地在本地测试 npm 包
须要公布 my-npm
,想在my-project
我的项目内测试my-npm
my-npm
是 npm 的名字,不肯定和我的项目名字雷同,为了不便,开发 my-npm 的我的项目名字也叫 my-npm。
三种办法
- yalc 模仿仓库
全局装置 npm i yalc -g
my-npm build 后,执行 yalc public
,my-project yalc add my-npm
举荐这种形式,更加简略通明。
- npm link
my-npm build 后,执行 npm link
,而后 my-project npm link my-npm
测试结束,my-project npm unlink my-npm
开释软连贯。
- npm i . -g
my-npm build 后,执行npm i . -g
,而后 my-project npm link my-npm
测试结束,my-project npm unlink my-npm
开释软连贯。
这些命名做了啥
link 和 npm i . 都在 npm 的全局 node_modules 内创立了链接到 npm 的软连贯。
yalc 则在我的项目模仿了一个仓库,在 yarn add 本地的 npm 包。
实质是简化了yarn add file:npm-path
。
# yalc add 之后
"j-form-table": "file:.yalc/j-form-table",
罕用的 yalc 命令
yalc publish # 公布
yalc add npm-name # 装置进入我的项目
yalc update # 降级 npm
yalc remove npm-name # 移除 npm
yalc dir npm-name # 查看 npm 的目录
对于 npmignore
npmignore
排除资源,使 npm 体积缩小。
不配置 npmignore
配置了 npmignore
参考
如何在本地测试 npm 包
如何缩小 npm 包的体积