Npm link的作用与使用示例代码

 更新时间:2023年01月17日 11:40:57   作者:AI3D_WebEngineer  
npm link可以帮助我们模拟包安装后的状态,它会在系统中做一个快捷方式映射,让本地的包就好像 install 过一样,可以直接使用,这篇文章主要介绍了Npm link的作用与使用示例代码,需要的朋友可以参考下

一、为什么要用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的作用与使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用Nodejs连接mongodb数据库的实现代码

    使用Nodejs连接mongodb数据库的实现代码

    这篇文章主要介绍了使用Nodejs连接mongodb数据库的实现代码,需要的朋友可以参考下
    2017-08-08
  • node.js文件操作系统实例详解

    node.js文件操作系统实例详解

    这篇文章主要介绍了node.js文件操作,结合实例形式详细分析了node.js针对文件的读取、写入、删除、遍历、监控等各种常见操作技巧,需要的朋友可以参考下
    2019-11-11
  • nodejs开发一个最简单的web服务器实例讲解

    nodejs开发一个最简单的web服务器实例讲解

    在本篇文章里小编给大家整理的是关于nodejs开发一个最简单的web服务器实例内容,有需要的朋友们可以参考下。
    2020-01-01
  • node.js集成百度UE编辑器

    node.js集成百度UE编辑器

    这篇文章主要介绍了node.js集成百度UE编辑器的方法,需要的朋友可以参考下
    2015-02-02
  • Centos7 中安装 Node.js v4.4.4

    Centos7 中安装 Node.js v4.4.4

    我一直对学习Node.js比较感兴趣。这是一个Java平台的服务器端编程 ,它允许开发人员在服务器编写Java代码,并且有许多CentOS的用户正努力学习这个语言的开发环境。这正是我想做这个教程的目的。
    2016-11-11
  • node版本太高导致项目跑不起来的解决办法(windows)

    node版本太高导致项目跑不起来的解决办法(windows)

    换了台电脑后,安装node,一切完美,发现其中有一个uniapp的小程序项目跑不起来,感觉是node版本太高导致的,所以只能重新安装低版本的node,本文给大家介绍了node版本太高的解决办法,需要的朋友可以参考下
    2023-10-10
  • NodeJS Web应用监听sock文件实例

    NodeJS Web应用监听sock文件实例

    这篇文章主要介绍了NodeJS Web应用监听sock文件实例,本文讲解 NodeJS 的 TCP 和 HTTP 监听 Domain Socket 文件例子,需要的朋友可以参考下
    2015-02-02
  • 解决使用node命令提示:'node'不是内部或外部命令,也不是可运行的程序

    解决使用node命令提示:'node'不是内部或外部命令,也不是可运行的程序

    最近在工作中遇到了个常见的问题,分享给大家,这篇文章主要给大家介绍了关于如何解决使用node命令提示:'node'不是内部或外部命令,也不是可运行的程序的相关资料,需要的朋友可以参考下
    2023-02-02
  • nodejs模块学习之connect解析

    nodejs模块学习之connect解析

    这篇文章主要介绍了nodejs模块学习之connect解析,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • Node.js中npm常用命令大全

    Node.js中npm常用命令大全

    这篇文章主要介绍了Node.js中npm常用命令大全的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-06-06

最新评论