如何优雅地在本地测试|如何优雅地在本地测试 npm 包
如何优雅地在本地测试 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
推荐这种方式,更加简单透明。
my-npm build 后,执行
- npm link
npm link
,然后 my-project npm link my-npm
测试完毕,my-project
npm unlink my-npm
释放软连接。my-npm build 后, 执行
- npm i . -g
npm i . -g
,然后 my-project npm link my-npm
测试完毕,my-project
npm unlink my-npm
释放软连接。这些命令做了啥 link 和 npm i . 都在 npm 的全局 node_modules 内创建了链接到 npm 的软连接。
文章图片
文章图片
【如何优雅地在本地测试|如何优雅地在本地测试 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 包的体积
推荐阅读
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- 如何寻找情感问答App的分析切入点
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus使用queryWrapper如何实现复杂查询
- 父母越不讲道理,孩子反而越优秀!说的是你吗()
- 如何在Mac中的文件选择框中打开系统隐藏文件夹
- 漫画初学者如何学习漫画背景的透视画法(这篇教程请收藏好了!)
- java中如何实现重建二叉树
- Linux下面如何查看tomcat已经使用多少线程
- thinkphp|thinkphp 3.2 如何调用第三方类库