React Native - 解决Error: Cannot find module 'invariant'错误
1,问题描述
今天使用 react-native init 命令创建并初始化一个 React Native 项目时,运行到一半报 Error: Cannot find module 'invariant' 错误。具体异常信息如下:
$ react-native init TestApp
This may take some time...
This will walk you through creating a new React Native project in /Users/hangge/Documents/React/TestApp
Installing react-native package from npm...
module.js:327
throw err;
^
Error: Cannot find module 'invariant'
at Function.Module._resolveFilename (module.js:325:15)
at Function.Module._load (module.js:276:25)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at Object. (/Users/hangge/Documents/React/TestApp/node_modules/react-native/packager/react-packager/src/node-haste/Module.js:18:19)
at Module._compile (module.js:409:26)
at loader (/Users/hangge/Documents/React/TestApp/node_modules/react-native/node_modules/babel-register/lib/node.js:144:5)
at Object.require.extensions.(anonymous function) [as .js] (/Users/hangge/Documents/React/TestApp/node_modules/react-native/node_modules/babel-register/lib/node.js:154:7)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
This may take some time...
This will walk you through creating a new React Native project in /Users/hangge/Documents/React/TestApp
Installing react-native package from npm...
module.js:327
throw err;
^
Error: Cannot find module 'invariant'
at Function.Module._resolveFilename (module.js:325:15)
at Function.Module._load (module.js:276:25)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at Object.
at Module._compile (module.js:409:26)
at loader (/Users/hangge/Documents/React/TestApp/node_modules/react-native/node_modules/babel-register/lib/node.js:144:5)
at Object.require.extensions.(anonymous function) [as .js] (/Users/hangge/Documents/React/TestApp/node_modules/react-native/node_modules/babel-register/lib/node.js:154:7)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)

2,解决办法
先调用如下命令后,再进行初始化。
npm i --save-dev invariant