首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在本地构建并使用npm包

在本地构建并使用npm包
EN

Stack Overflow用户
提问于 2019-04-07 23:44:13
回答 2查看 21.8K关注 0票数 16

我在ngx-mask包中做了一些自定义修改,需要在本地测试它。

如何覆盖已安装的npm包?

目前,包在packages.json文件中声明为依赖项,如下所示:

代码语言:javascript
复制
"ngx-mask": "^7.8.9"

如果可能的话,我不喜欢fork原始包,也不喜欢使用github。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-07 23:59:35

如果您已经在您的计算机上进行了这些更改。(我假设你已经做到了)

  • 运行你changed.

  • navigate到distngx-mask包的build,不管你编译的输出文件夹是什么。

  • 在该文件夹中运行npm pack。这将创建包的modifications.

  • copy压缩文件,并将该文件放入项目的根目录(您可以将其放置在除根目录以外的任何位置)。

  • package.json中,使用新的npm install将版本号ngx掩码替换为以下"ngx-mask": "file:my-packed-file.tgz"

  • Run an

您应该将修改后的副本作为依赖项加载到node_modules中。

票数 36
EN

Stack Overflow用户

发布于 2021-03-20 03:15:27

'npm link‘命令就是为此创建的。

在您的测试代码库(您可以在其中使用ngx-包)中运行:

代码语言:javascript
复制
npm link /path/to/your/locally/modified/ngx-mask/package

这将把您本地修改的ngx-mask安装到您的测试代码库中。

测试完ngx-mask包的本地版本后,只需取消它的链接即可。要取消ngx-mask本地版本的链接,请在您的测试存储库运行中执行以下操作:

代码语言:javascript
复制
npm unlink --no-save /path/to/your/locally/modified/ngx-mask/package

如果要重新安装ngx-mask包的注册表版本,请运行:

代码语言:javascript
复制
npm install
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55560791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档