2023年7月7日发(作者:)
本地调试npm模块——npmlink在 Node 开发过程中随着代码规模的增加,会把⼀些基础模块封装成独⽴发布的 npm 包,供所有项⽬使⽤。但问题来了:修改库包的代码后,如何与使⽤该库的项⽬代码集成测试?每次发布到 npmjs 或私库,都会导致版本号更新太频繁;⽤软连接,各个⽂件夹切来切去,还得找到 global npm 包的位置。其实只需要使⽤ npm 命令npm link就能够实现。相同⽬录下的链接项⽬和模块在同⼀个⽬录下,可以直接使⽤相对路径链接// 进⼊项⽬⽬录$ cd path/to/my-project// 链接模块⽬录$ npm link path/to/my-modulenpm link 操作会在项⽬的
node_modules ⽬录下创建⼀个
module-name 的超链接(类似 Windows 的快捷⽅式)或称 “symlink”,链接到path/to/my-module。path/to/my-project 和
path/to/my-module 都是⼆者
⽂件所在的⽬录。module-name 依据 npm 模块的
指定。不同⽬录下的链接项⽬和模块不在同⼀个⽬录下,需要先把模块链接到全局,然后再在项⽬中链接模块// 先去到模块⽬录,把它链接到全局$ cd path/to/my-module$ npm linknpm link 操作会在全局
node_modules ⽬录(如 MacOS 默认的是
/usr/local/lib/node_modules)下创建⼀个
module-name 的超链接。// 再去项⽬⽬录$ cd path/to/my-project// 通过包名建⽴链接$ npm link module-name此时只需要指定
module-name,在项⽬的
node_modules ⽬录下创建⼀个
module-name 的超链接,链接到
/usr/local/lib/node_modules/module-name,然后再由全局⽬录下的超链接,链接到具体的代码⽬录下。解除链接解除项⽬和模块的链接// 进⼊项⽬⽬录,解除链接$ cd path/to/my-project$ npm unlink module-name解除模块的全局链接// 进⼊模块⽬录,解除链接$ cd path/to/my-module$ npm unlink module-name
发布者:admin,转转请注明出处:http://www.yc00.com/web/1688684757a162420.html
评论列表(0条)