Closed xccjk closed 1 year ago
在很多时候,我们在本地写一个npm模块时,经常会遇到的一个问题:
新开发或者修改的npm模块,怎么在本地测试?
为了方便描述,比如我们要在webpack-xcc这个项目中使用一个npm包npm-link-test
webpack-xcc
npm-link-test
很多人在遇到这个问题时,常见的做法有下面几种:
cd app/webpack-xcc npm install app/npm-link-test
cd app/webpack-xcc/node_modules ln -s app/npm-link-test npm-link-test
npm link
npm link是一种把包链接到包文件夹的方式,简单来说,就是可以让你在不发布npm模块的情况下,调试该模块,并且修改模块后会实时生效,不需要通过npm install进行安装
npm install
相关文档:https://docs.npmjs.com/cli/v6/commands/npm-link
npm link name
修改npm-link-test下的index.js内容,会发现项目目录的文件也一起发生变化
在调试完模块后,需要从项目中移除link进行的模块
npm unlink name
npm link 高效的模块调试方式
背景
在很多时候,我们在本地写一个npm模块时,经常会遇到的一个问题:
为了方便描述,比如我们要在
webpack-xcc
这个项目中使用一个npm包npm-link-test
很多人在遇到这个问题时,常见的做法有下面几种:
什么是
npm link
npm link
是一种把包链接到包文件夹的方式,简单来说,就是可以让你在不发布npm模块的情况下,调试该模块,并且修改模块后会实时生效,不需要通过npm install
进行安装相关文档:https://docs.npmjs.com/cli/v6/commands/npm-link
npm link的使用技巧
npm-link-test
包修改npm-link-test下的index.js内容,会发现项目目录的文件也一起发生变化
在调试完模块后,需要从项目中移除link进行的模块