错误情况:
已经使用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 模块名