MKDIR react_project
CD react_project
NPMのinit -y
保存-devのを- :-Dをインストール:NPM私は4 WebPACKの-CLI 3 -D // I @ @ WebPACKの
私は16 @反応NPMが反応し、DOMを16 @ -S
/ 8 @のバベル/コアの@バベル@ NPM Iバベルローダープリセット-ENVの@バベル/プリセット反応し-D
NPM私のhtml-のWebPACK -プラグインの-D
NPM私は-D-devのサーバーのWebPACK
NPM I CSS-ローダースタイルローダーを-D
webpack.config.js
CONST HtmlWebPackPlugin =( 'HTML-WebPACKの-Plugin'を必要とします)。 module.exportsは = { モジュール:{ ルール:[ { テスト: /\.js|\.jsx$/ 、 除外する: / node_modules / 、 使用:{ ローダ: 'バベルローダ' } }、 { テスト: / \。 CSSます$ / 、 使用:[ { ローダー: 'スタイル・ローダー' }、 { ローダ: 'CSS-ローダ' 、 オプション:{ モジュール:真、 importLoaders: 1 、 localIdentName: '[名] _ [ローカル] _ [ハッシュ:BASE64]' 、 sourceMap:真、 最小:真 } } ] } ] } 、 プラグイン:[ 新しいHtmlWebPackPlugin({ テンプレート:'./src/index.html' 、 ファイル名: './index.html' }) ] }。
.babelrc
{ "プリセット" :[ "@のバベル/プリセット-ENV" 、 "@のバベル/プリセット反応します" ] }
SRC / index.htmlを
<!DOCTYPE HTML> <HTML LANG = "EN"> <HEAD> <メタ文字コード= "UTF-8"> <メタ名= "ビューポート"コンテンツ= "幅=装置幅、初期の規模= 1.0"> <メタHTTP-当量= "X-UA-互換"コンテンツ= "IE =縁"> <タイトル>反応しWebpack4とバベル7 </タイトル> </ HEAD> <BODY> <セクションID = "インデックス"> </セクション> </ BODY> </ HTML>
SRC / index.js
インポートは「反応」からリアクト。 以下からの輸入ReactDOM '反応-DOM' ; constの指数 =()=> { 返すの<div>のHello Worldが反応</ div>の!; }。 ReactDOM.render( <インデックス/>、のdocument.getElementById( 'インデックス'));
NPMの実行は//スタートプロジェクトを開始します
//ネットワークからのコンテンツの一部は、レコードだけ自分自身の参照を容易にするために、