我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Npmlink的作用与使用示例代码

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Npmlink的作用与使用示例代码

一、为什么要用Npm link

库包在开发或迭代后,不适合发布到线上进行调试(过程繁琐且会导致版本号膨胀)

二、Npm link工作原理

`npm link` 可以帮助我们模拟包安装后的状态,它会在系统中做一个快捷方式映射,让本地的包就好像 install 过一样,可以直接使用。

三、Npm link的使用

同一目录下的使用

// 进入应用文件夹
$ cd xxx/project_npmlink/project1
// 软链接
$ npm link ../module1

npm link 操作会在项目的 node_modules 目录下创建一个 module1的超链接(类似 Windows 的快捷方式),链接到 project_npmlink/module1。 

生成的虚拟包名会根据module1的package.json进行指定。

不同目录下使用:

项目和模块不在同一个目录下,需要先把模块链接到全局,然后再在项目中链接模块

$ cd xxx/project_npmlink/module1
$ npm link

npm link 操作会在全局 node_modules 目录下创建一个 module-name 的超链接。

// 再去项目目录
$ cd xxx/project_npmlink/project1
// 通过包名建立链接
$ npm link module1

此时只需要指定 module-name,在项目的 node_modules 目录下创建一个 module-name 的超链接,链接到 /usr/local/lib/node_modules/module-name,然后再由全局目录下的超链接,链接到具体的代码目录下。

 三、删除npm link的链接

解除项目和模块的链接

// 进入项目目录,解除链接
$ cd xxx/project_npmlink/project1
$ npm unlink module1

解除模块的全局链接

// 进入项目目录,解除链接
$ cd xxx/project_npmlink/module1
$ npm unlink module1

补充:npm link

记录一下,开发npm包时要在项目中调试,可以在npm包中执行npm link 链接到全局, 在项目中npm link xxxxx(npm包名);当调试完成后,解除npm link 可以在项目中执行 npm unlink xxxx(npm包名)
第二种方法,npm list -g --depth 0查看全局安装的包,找到全局包的路径,直接删除这个文件

到此这篇关于Npm link的作用与使用的文章就介绍到这了,更多相关Npm link的作用与使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Npmlink的作用与使用示例代码

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Npmlink的作用与使用示例代码

npmlink可以帮助我们模拟包安装后的状态,它会在系统中做一个快捷方式映射,让本地的包就好像install过一样,可以直接使用,这篇文章主要介绍了Npmlink的作用与使用示例代码,需要的朋友可以参考下
2023-01-17

Node.JS使用Sequelize操作MySQL的示例代码

Node.JS提供了操作数据库的基础接口,我们可以通过mysql模块的query方法进行操作,但是需要编写SQL语句,对于SQL语句并不精通的人来说有一定的难度,而且在代码中保留SQL语句也有一定的危险性。为了方便进行数据库操作,ORM框架
2022-06-04

Spring @Async 的使用与实现的示例代码

首先Spring AOP有两个重要的基础接口,Advisor和PointcutAdvisor,接口声明如下:Advisor接口声明:public interface Advisor { Advice getAdvice(); boole
2023-05-31

vue3使用mqtt的示例代码

这篇文章主要介绍了vue3使用mqtt的实例代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-16

使用C#操作ftp服务器的示例代码

本篇文章提供了使用C#操作FTP服务器的示例代码。该代码演示了如何连接到服务器、列出目录、检索和上传文件,以及删除文件。此外,还提供了其他注意事项,包括高级功能和第三方库的使用。通过阅读这篇文章,开发者可以了解如何使用System.Net.FtpClient类与FTP服务器进行交互。
使用C#操作ftp服务器的示例代码
2024-04-02

Android ScrollView使用代码示例

ScrollView可实现控件在超出屏幕范围的情况下滚动显示。 用法:在XML文件中将需滚动的控件包含在ScrollView中,当控件超出屏幕范围时可通过滚动查看;ScrollView也提供了一些方法来控制自身的显示情况。 1.Scro
2022-06-06

.NET6中使用GRPC的示例代码

本篇文章提供了在.NET6中使用gRPC的示例代码,包括客户端和服务器端的实现。它详细介绍了如何创建gRPC服务并定义SayHello方法,以及如何创建客户端并调用该方法。示例代码分服务器端和客户端端呈现。最后,还给出了运行应用程序的步骤和完整代码示例。
.NET6中使用GRPC的示例代码
2024-04-02

Vue3中使用pinia的示例代码

这篇文章主要介绍了Vue3中使用pinia,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-12-15

vue3+ts使用APlayer的示例代码

这篇文章主要介绍了vue3+ts使用APlayer的示例代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-11-13

MATLAB中text函数使用的语法与示例代码

text函数的功能是向数据点添加文本说明,下面这篇文章主要给大家介绍了关于MATLAB中text函数使用的语法与示例的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-05-18

SpringDataRedis简单使用示例代码

这篇文章主要介绍了SpringDataRedis简单使用,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-02-03

编程热搜

目录