記錄下心酸的過程:css
1.安裝npmnode
安裝node.js,這時候你就能夠使用npm了。react
由於官方的源下載npm的包比較慢,因此能夠用淘寶的源,這時候使用nrm來進行npm源的切換jquery
在cmd中執行webpack
npm install -g nrm (安裝nrm)git
nrm ls (列出來如今已經配置好的全部的原地址)github
nrm use taobao (切換到淘寶源)web
nrm lsnpm
如今就能夠愉快的用npm來下載包了json
2.安裝webpack (--save-dev
是你開發時候依賴的東西,--save
是你發佈以後還依賴的東西)
控制檯進入你的項目
npm init
npm install react --save
npm install webpack babel-loader babel-core --save-dev (局部安裝webpack和babel-loader,babel6.0須要babel-core)
npm install babel-preset-es2015 babel-preset-react --save-dev (局部安裝es2015和react的預設)
npm install webpack-dev-server --save (安裝server,實現實時刷新,無需重複打包)
注:接下來的是我在開發中報的錯誤下載的包(提示我缺乏了這些個模塊)
npm install babel-plugin-transform-es2015-function-name
npm install react-dom --save
具體的模塊看個人package.json
{
"name": "demo",
"version": "1.0.0",
"description": "",
"main": "main.js",
"scripts": {
"build": "webpack",
"dev": "webpack-dev-server --progress --colors"
},
"author": "dj",
"license": "ISC",
"devDependencies": {
"babel-core": "^6.24.0",
"babel-loader": "^6.4.1",
"babel-preset-es2015": "^6.24.0",
"babel-preset-react": "^6.23.0",
"css-loader": "^0.27.3",
"file-loader": "^0.10.1",
"jquery": "^3.2.1",
"style-loader": "^0.16.0",
"url-loader": "^0.5.8",
"webpack": "^2.3.2"
},
"dependencies": {
"react": "^15.4.2",
"react-dom": "^15.4.2",
"webpack-dev-server": "^2.4.2"
}
}
3.個人工程目錄:
4.配置webpack.config.js,這裏你要在項目這創建這個文件
/**
* Created by lenovo on 2017/3/25.
*/
var path = require('path');
module.exports = {
entry: path.resolve(__dirname, './src/app/main.js'),
output: {
path: path.resolve(__dirname, "./src/build"), //文件打包後存放在哪一個目錄下
filename: "[name].bundle.js", //打包後的文件名
publicPath: "/src/build/" //公共路徑
},
module: {
loaders: [
{
test: /\.jsx?$/,
loader: 'babel-loader',
query: {
//添加兩個presents 使用這兩種presets處理js或者jsx文件
presets: ['es2015', 'react']
}
},
{
test: /\.css$/, // Only .css files
loader: 'style-loader!css-loader' // Run both loaders
},
{
test: /\.(png|jpg)$/,
loader: 'url-loader?limit=25000'
}
]
},
};
5.編譯打包
執行 : npm run dev
訪問 : http://localhost:8080
這個項目地址https://github.com/tobealeader/react/tree/master/Demo
6.參考的網址
https://zhuanlan.zhihu.com/p/20522487?columnSlug=FrontendMagazine