這篇文章主要介紹webpack和react環(huán)境配置的示例分析,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)建站-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性?xún)r(jià)比官渡網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式官渡網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋官渡地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴(lài)。
webpack 基本安裝
開(kāi)始前還是萬(wàn)萬(wàn)不能缺少的安裝:
npm install webpack -g
安裝完接著是建個(gè)文件夾新建一個(gè)package.json依賴(lài)管理文件
npm init //運(yùn)行后 按提示填寫(xiě) 當(dāng)然嫌麻煩 就直接下一步 下一步就好 無(wú)傷大礙
現(xiàn)在安裝我們的webpack
npm install webpack --save-dev //--save-dev 的意思是將這個(gè)安裝過(guò)程記錄到我們的package.json依賴(lài)管理文件里
完后新建一個(gè)文件并命名為webpack.config.js(如同我們的常規(guī)的 gulpfile.js、Gruntfile.js),就是一個(gè)配置項(xiàng),告訴 webpack 它需要做什么。
打開(kāi)webpack.config.js引入webpack
var webpack = require('webpack');
webpack 基本入門(mén)
webpack主要結(jié)構(gòu)分三個(gè):入口文件配置(entry)、入口文件輸出配置(output)、加載器配置(module)、其他配置(resolve)
入口文件配置
entry: { index : './src/main.js' },
入口文件輸出配置
//配置編譯成功后文件存放的位置 output: { path: 'dist/js', //編譯后文件所在的文件夾 filename: '[name].js' //根據(jù)入口文件名命名編譯后的文件名,編譯后文件還是叫main.js },
加載器配置
module: { //最關(guān)鍵的一塊配置,它告知 webpack 每一種文件都需要使用什么加載器來(lái)處理 loaders: [ { test: /\.css$/, loader: 'style-loader!css-loader' }, { test: /\.js$/, loader: 'jsx-loader?harmony' }, { test: /\.scss$/, loader: 'style!css!sass?sourceMap'}, { test: /\.(png|jpg)$/, loader: 'url-loader?limit=8192'} ] },
其他配置
resolve: { //自動(dòng)擴(kuò)展文件后綴名,意味著我們r(jià)equire模塊可以省略不寫(xiě)后綴名 extensions: ['', '.js', '.json', '.scss'] }
ok!好記憶不如爛筆頭,現(xiàn)在我們來(lái)自己搭建一個(gè)react的開(kāi)發(fā)環(huán)境吧!
先參考我的目錄結(jié)構(gòu)
build存放編譯后的文件,development存放react代碼的文件夾,components存放react組件的文件夾,node_modules存放安裝的依賴(lài)
我們先要安裝一些項(xiàng)目依賴(lài):
npm install --save-dev react react-dom npm install --save-dev babel-core babel-loader babel-preset-es2015 babel-preset-react npm install --save-dev style-loader css-loader sass-loader url-loader npm install --save-dev webpack-dev-server //自動(dòng)刷新修改后的結(jié)果,在webpack.config.js中配置webpack-dev-server, //在這里需要修改下entry的路徑,給它加一個(gè)webpack/hot/dev-server,后文會(huì)提到
要是安裝失敗那就分開(kāi)一個(gè)個(gè)裝,還不行就用淘寶的cnpm裝 ,還不行就看看你的node和npm的環(huán)境變量等配置(親身體會(huì)T_T)
npm install cnpm -g
行!接下來(lái)是文件的內(nèi)容
webpack.config.js文件的配置如下:
var path = require('path'); var webpack = require('webpack'); //加載webpack依賴(lài)包 module.exports = { entry: ['webpack/hot/dev-server', path.resolve(__dirname, './development/main.js')], //入口文件并添加了熱加載 output: { path: path.resolve(__dirname, './build'), filename: 'bundle.js' //輸出文件 }, module: { loaders: [ { test: /\.js?$/, exclude: /(node_modules|bower_components)/, loader: 'babel', query: { presets: ['es2015', 'react'] } //將react編譯成js文件 }, { test: /\.css$/, loader: 'style-loader!css-loader' }, //打包c(diǎn)ss文件 { test: /\.scss$/, loader: 'style!css!sass?sourceMap'}, //編譯sass文件 { test: /\.(png|jpg)$/, loader: 'url-loader?limit=8192'} //對(duì)圖片進(jìn)行打包 ] }, plugins: [ new webpack.HotModuleReplacementPlugin() ], resolve: { //自動(dòng)擴(kuò)展文件后綴名 extensions: ['', '.js', '.json', '.scss', '.ts'] } };
main.js內(nèi)容如下:
let React = require('react'); let ReactDOM = require('react-dom'); let AppComponent = require('./components/index.js'); ReactDOM.render(, document.getElementById('content'));
index.js內(nèi)容如下:
var React = require('react'); var ProductBox; ProductBox = React.createClass({ render: function () { return (hello react&es2015&webpack!!!); } }); module.exports = ProductBox;
index.html內(nèi)容如下:
React Project
將上面的文件寫(xiě)好后并放到對(duì)應(yīng)文件夾內(nèi)運(yùn)行命令npm run build dev,成功后瀏覽器訪(fǎng)問(wèn)地址location:8080,就會(huì)顯示出對(duì)應(yīng)界面
結(jié)果:
hello react&es2015&webpack!!!
以上是“webpack和react環(huán)境配置的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!