在本地构建和使用npm包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在本地构建和使用npm包相关的知识,希望对你有一定的参考价值。

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

如何覆盖已安装的npm包?

目前,package在packages.json文件中声明为依赖:

"ngx-mask": "^7.8.9"

如果可能的话,我宁愿不分叉原始包而不使用github。

答案

如果您在计算机上进行了这些更改。 (我假设你有)

运行你更改的build包的ngx-mask

然后导航到dist /无论您编译的输出文件夹是什么。

然后在该文件夹中运行npm pack。这会根据您的自定义修改创建包的.tgz zip文件。

然后将该文件放入根目录(您可以将其放在任何地方,但root可以使事情变得简单)。

然后在你的package.json中将版本号ngx掩码替换为以下"ngx-mask": "file:my-packed-file.tgz"

现在使用新的npm install运行package.json,现在你应该将你的修改后的副本作为node_modules中的依赖项加载。

以上是关于在本地构建和使用npm包的主要内容,如果未能解决你的问题,请参考以下文章

vue项目构建

构建一个前端自动化开发环境

nodejs docker 开发最好选择yarn 进行包管理而不是npm

未找到连接“默认”-TypeORM、NestJS 和外部 NPM 包

发布使用 webpack 和 babeljs 构建的 npm 包

在 Vue CLI 中使用私有 npm 包服务/构建时的错误和警告