npm或者cnpm 安装依赖模块后 项目仍然说找不到Error: Cannot find module

当尝试运行全局安装的`babel-register`时遇到错误,提示找不到模块。解决方法是在项目目录下使用`npm link babel-register`命令,将全局安装的模块链接到本地项目。`npm link`用于在本地项目和全局模块之间建立连接,便于测试。若要解除连接,项目目录下使用`npm unlink babel-register`,全局则在模块目录下执行相同命令。
摘要由CSDN通过智能技术生成

错误情况:

已经使用npm全局安装
 npm install babel-register -g
Error: Cannot find module 'babel-register'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.module._load (/Users/xx/Desktop/react-resolver/examples/react-v0.13/node_modules/piping/lib/launcher.js:24:23)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (/Users/xx/Desktop/react-resolver/examples/react-v0.13/src/server.js:1:63)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Module._load (module.js:310:12)
    at Function.module._load (/Users/xx/Desktop/react-resolver/examples/react-v0.13/node_modules/piping/lib/launcher.js:32:16)

解决方法:

进入项目目录,执行命令:
sudo npm link babel-register

npm link 命令介绍

作用:用来在本地项目和本地npm模块之间建立连接,可以在本地进行模块测试

具体用法

1.项目和模块在同一个目录下,可以使用相对路径

npm link ../module

2.项目和模块不在同一个目录下

cd到模块目录,npm link,进行全局link
cd到项目目录,npm link 模块名(package.json中的name)

3.解除link

解除项目和模块link,项目目录下,npm unlink 模块名
   
解除模块全局link,模块目录下,npm unlink 模块名
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值