React.js開發的基本配置(配了兩天)

記錄下心酸的過程: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

http://www.jianshu.com/p/213953b19100

相關文章
相關標籤/搜索