1. 首先,建立項目目錄,npm init 初始化 npm 項目
mkdir react-start
cd react-start
npm init
2. 全局安裝 Webpack, Babel, Webpack-dev-server
npm install babel webpack webpack-dev-server -g
3. 安裝 react, react-dom
npm install react react-dom --save
4. 安裝 Babel 轉換器,需要用到插件 babel-preset-react, babel-preset-latest,latest 即最新的 ES 規范,包括了 Async/Await 這些新特性。
npm install babel-loader babel-core babel-preset-react babel-preset-latest --save
5. 創建項目文件,main.js 即項目入口文件,App.js 即 React 組件主文件
不會命令行的,老老實實的到文件夾右擊吧: index.html App.js main.js webpack.config.js
type . >index.html
6. Webpack 配置
~~~
var path = require('path');
module.exports = {
entry: './main.js', // 入口文件路徑
output: {
path: path.resolve(__dirname, ''),
filename: 'index.js'
},
devServer: {
inline: true,
port: 3333
},
module: {
loaders: [
{
test: /\.js$/, // babel 轉換為兼容性的 js
exclude: /node_modules/,
loader: 'babel-loader',
query: {
presets: ['react', 'latest']
}
}
]
}
}
~~~
6. 其他文件內容,一些基本的 React 和 ES6 基礎,不做過多講解了。
index.html
~~~
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>React Start</title>
</head>
<body>
<div id="app"></div>
<script src="index.js"></script>
</body>
</html>
~~~
App.js
~~~
import React from 'react';
class App extends React.Component {
render() {
return <div>Hello World</div>
}
}
export default App
~~~
main.js
~~~
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(<App />, document.getElementById('app'))
~~~
7. 配置 npm scripts, 編輯 package.json
~~~
"scripts": {
"start": "webpack-dev-server"
},
~~~
8. 基本的框架搭建完畢,npm start 然后打開 http://localhost:3333 試試
npm start
- 1. KanCloud快捷鍵
- algate.github.io的網站建設
- algate.github.io基礎完善
- 如何在github上展示作品——為你的項目生成一個快速訪問的網址
- Github README.md 添加圖片
- git上傳github常用命令
- WEB開發文檔
- 工具相關文檔說明
- GulpJs開發文檔
- 安裝Gulp詳細教程
- 如何上傳到github
- 服務端相關文檔
- tomcat配置多域名多端口訪問
- Vue遇到的那些大坑
- vue-bulid新建問題解決方案
- vue-prev功能實現方案優劣(element)
- 常用組件使用和功能實現
- 1-文件上傳功能
- 2-select插件實現利弊
- 3-實現分步驟流程效果
- ES6-export與export default遇到的坑
- require.context()-route去中心化管理
- webpack.ensure(webpack代碼分割)
- angular爬-跪著也要爬完
- 新建遇到的問題
- 常用angular核心知識
- React初生牛犢不怕虎
- react初次見面之泥坑深譚
- react+webpack+es6精簡版HelloWorld
- create-react-app創建失敗
- create-react-app不歸路
- react用到的組件module
- react-hot-loader
- JavaScript成長之路
- Js進階
- Js模塊化編程:require.js的用法
- 淺談前端架構
- Js常見問題匯總
- 瀏覽器渲染原理及解剖瀏覽器內部工作原理
- 雅虎前端優化的35條軍規
- 常見問題描述-面試常問
- 前端性能優化-algate
- http狀態碼詳解
- 作用域,閉包,面向對象
- Js基礎知識
- Js基本功必須扎實
- 各個瀏覽器加載icon
- html特殊標簽和屬性的說明
- 個人資源總結
- 個人簡歷-絕對真實有效
- Jekyll博客創建
- Jekyll開始創建
- Jekyll文檔說明
- jekyll-paginate分頁問題
- HEXO博客創建
- es6新用法解析以及使用
- 神奇的三個點:...
- 幾大類
- coding創建hexo
- sublime相關配置
- Atom使用