用了全局安装的工具包,比如脚手架这种,当想要调试本地代码时候,必不可少会用到npm link(简写ln)
例子
ln -s /Users/p/Documents/workspace/test/packages/test-cli/lib/bin/test.js /usr/local/bin/test
源文件-》目标地址
这样软链就生成了,其实对应在usr/local/bin下,会生成test文件,点击可以跳转到前面的源文件位置
问题来了??
终端输入
% where test
test not found
找不到test?
bin下执行ls -l (可以看到目录下文件的详细信息)能看到
lrwxr-xr-x 1 root wheel 67 8 31 15:32 test -> /Users/p/Documents/workspace/test/packages/test-cli/lib/bin/test.js
突然想到是不是权限问题?
执行
chmod 777 test
大功告成
npm调试包和执行调试包的项目在一个目录下
执行
npm link ../test
将test 软链到全局