react npm初始化的使用
nmp网址 https://www.nmpjs.com/package/react
npm install react
查看是否安装成功 npm -v
react -v
配置npm淘宝镜像 淘宝镜像地址https://nmp.taobao.org
1.安装淘宝镜像 sudo npm install -g cnpm —rigistry=https://registry.npm.taobao.org
查看是否安装成功 cnpm -v
2.配置淘宝镜像
windows: Nodes安装目录下node_modules\npm\npmrc
mac: cd ~
atom .npmc
输入rigistry=https://registry.npm.taobao.org
React调试环境配置
1.进入react官网。2.本地新建一个文件夹,命令行进入文件夹 3 npm init. 按照指示只输入括号中的提示,如果不需要可以按enter键跳过(输入name,entry point: index.js)
5.安装必要的组件,按照react官网输入命令
sudo npm install --save react react-dom babelify babel-preset-react
6安装es2015
sudo npm install babel -preset-es2015 —save
7使用wepack打包运行
在项目中新建webpack.config.js
var webpack = require(‘webpack’);
var path = require(‘path’);
module.exports = {
context:__dirname + ‘/src’,
entry:’.js/index.js’,
module:
}
React相关插件
atom
atom-ternjs
格式化- atom-beautify
直接打开浏览器 open-in-browser
快速html代码 emmet
文件图标file-icons
高亮当前行 highlight-line
高亮所有选择highlight-selected
之前新建RN项目都不会出现这个问题,今天报错如下,这里记录下吧。
报错截图:

This will walk you through creating a new React Native project in /Users/sipeng/Desktop/ReactNative/CodePushDemo/dounineApp
Using yarn v0.24.5
Installing react-native...
yarn add v0.24.5
info No lockfile found.
[1/4] 🔍 Resolving packages...
warning react-native > connect@2.30.2: connect 2.x series is deprecated
error An unexpected error occurred: "https://registry.npm.taobao.org/inflight: Cannot read property 'asyncReset' of null".
info If you think this is a bug, please open a bug report with the information provided in "/Users/sipeng/Desktop/ReactNative/CodePushDemo/dounineApp/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.
{ Error: Command failed: yarn add react-native --exact
at checkExecSyncError (child_process.js:588:13)
at execSync (child_process.js:628:13)
at run (/usr/local/lib/node_modules/react-native-cli/index.js:294:5)
at createProject (/usr/local/lib/node_modules/react-native-cli/index.js:249:3)
at init (/usr/local/lib/node_modules/react-native-cli/index.js:200:5)
at Object.<anonymous> (/usr/local/lib/node_modules/react-native-cli/index.js:153:7)
at Module._compile (module.js:569:30)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:503:32)
at tryModuleLoad (module.js:466:12)
error: null,
cmd: 'yarn add react-native --exact',
file: '/bin/sh',
args: [ '/bin/sh', '-c', 'yarn add react-native --exact' ],
options:
{ stdio: [ [Object], [Object], [Object] ],
shell: true,
file: '/bin/sh',
args: [ '/bin/sh', '-c', 'yarn add react-native --exact' ],
envPairs:
[ 'rvm_bin_path=/Users/sipeng/.rvm/bin',
'TERM_PROGRAM=Apple_Terminal',
'GEM_HOME=/Users/sipeng/.rvm/gems/ruby-2.3.0',
'SHELL=/bin/bash',
'TERM=xterm-256color',
'IRBRC=/Users/sipeng/.rvm/rubies/ruby-2.3.0/.irbrc',
'TMPDIR=/var/folders/gp/cxw9cps10dq6mty6fxqlpwh40000gn/T/',
'Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.DhzYf3w68r/Render',
'TERM_PROGRAM_VERSION=388.1.1',
'OLDPWD=/Users/sipeng',
'MY_RUBY_HOME=/Users/sipeng/.rvm/rubies/ruby-2.3.0',
'TERM_SESSION_ID=94F116D3-E903-4682-ACDD-108465EDB87F',
'USER=sipeng',
'_system_type=Darwin',
'rvm_path=/Users/sipeng/.rvm',
'SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.yvZGrcLxt2/Listeners',
'__CF_USER_TEXT_ENCODING=0x1F5:0x19:0x34',
'rvm_prefix=/Users/sipeng',
'PATH=/Users/sipeng/.rvm/gems/ruby-2.3.0/bin:/Users/sipeng/.rvm/gems/ruby-2.3.0@global/bin:/Users/sipeng/.rvm/rubies/ruby-2.3.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/sipeng/.rvm/bin',
'PWD=/Users/sipeng/Desktop/ReactNative/CodePushDemo',
'LANG=zh_CN.UTF-8',
'_system_arch=x86_64',
'XPC_FLAGS=0x0',
'_system_version=10.12',
'XPC_SERVICE_NAME=0',
'rvm_version=1.27.0 (latest)',
'SHLVL=1',
'HOME=/Users/sipeng',
'LOGNAME=sipeng',
'GEM_PATH=/Users/sipeng/.rvm/gems/ruby-2.3.0:/Users/sipeng/.rvm/gems/ruby-2.3.0@global',
'RUBY_VERSION=ruby-2.3.0',
'_system_name=OSX',
'_=/usr/local/bin/react-native' ],
killSignal: undefined },
envPairs:
[ 'rvm_bin_path=/Users/sipeng/.rvm/bin',
'TERM_PROGRAM=Apple_Terminal',
'GEM_HOME=/Users/sipeng/.rvm/gems/ruby-2.3.0',
'SHELL=/bin/bash',
'TERM=xterm-256color',
'IRBRC=/Users/sipeng/.rvm/rubies/ruby-2.3.0/.irbrc',
'TMPDIR=/var/folders/gp/cxw9cps10dq6mty6fxqlpwh40000gn/T/',
'Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.DhzYf3w68r/Render',
'TERM_PROGRAM_VERSION=388.1.1',
'OLDPWD=/Users/sipeng',
'MY_RUBY_HOME=/Users/sipeng/.rvm/rubies/ruby-2.3.0',
'TERM_SESSION_ID=94F116D3-E903-4682-ACDD-108465EDB87F',
'USER=sipeng',
'_system_type=Darwin',
'rvm_path=/Users/sipeng/.rvm',
'SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.yvZGrcLxt2/Listeners',
'__CF_USER_TEXT_ENCODING=0x1F5:0x19:0x34',
'rvm_prefix=/Users/sipeng',
'PATH=/Users/sipeng/.rvm/gems/ruby-2.3.0/bin:/Users/sipeng/.rvm/gems/ruby-2.3.0@global/bin:/Users/sipeng/.rvm/rubies/ruby-2.3.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/sipeng/.rvm/bin',
'PWD=/Users/sipeng/Desktop/ReactNative/CodePushDemo',
'LANG=zh_CN.UTF-8',
'_system_arch=x86_64',
'XPC_FLAGS=0x0',
'_system_version=10.12',
'XPC_SERVICE_NAME=0',
'rvm_version=1.27.0 (latest)',
'SHLVL=1',
'HOME=/Users/sipeng',
'LOGNAME=sipeng',
'GEM_PATH=/Users/sipeng/.rvm/gems/ruby-2.3.0:/Users/sipeng/.rvm/gems/ruby-2.3.0@global',
'RUBY_VERSION=ruby-2.3.0',
'_system_name=OSX',
'_=/usr/local/bin/react-native' ],
stderr: null,
stdout: null,
pid: 9488,
output: [ null, null, null ],
signal: null,
status: 1 }
Command `yarn add react-native --exact` failed.
解决方法:
1> cd 到文件夹目录;
2> 执行下面语句:
npm config set registry https://registry.npm.taobao.org npm config set disturl https://npm.taobao.org/dist
3> 再次
react-native init dounineApp


浙公网安备 33010602011771号