真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用webpack4從零開(kāi)始構(gòu)建react開(kāi)發(fā)環(huán)境的案例-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)使用webpack4從零開(kāi)始構(gòu)建react開(kāi)發(fā)環(huán)境的案例,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)公司主要從事成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)盤龍,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):028-86922220

項(xiàng)目文件準(zhǔn)備:

執(zhí)行npm init,然后創(chuàng)建如下圖所示的文件。

使用webpack4從零開(kāi)始構(gòu)建react開(kāi)發(fā)環(huán)境的案例

在index.html里面添加



 
  The Minimal React Webpack Babel Setup
 
 
  
    

在webpack.config.js里面添加

module.exports = {
 entry: './src/index.js',
 output: {
  path: __dirname + '/dist',
  publicPath: '/',
  filename: 'bundle.js'
 },
 devServer: {
  contentBase: './dist'
 }
};

在package.json里面添加

 "scripts": {
  "start": "webpack-dev-server --config ./webpack.config.js --mode development"
 },

這樣,當(dāng)執(zhí)行npm start的時(shí)候,就會(huì)使用webpack-dev-server把index.js相關(guān)文件打包,生成bundle.js,這時(shí)候?yàn)g覽器會(huì)打開(kāi)一個(gè)窗口,執(zhí)行index.html(contentBase里面定義了),又因?yàn)閕ndex.html里面引入了bundle.js,就可以把壓縮后的js文件執(zhí)行起來(lái)。當(dāng)然引入bundle.js這一步可以由我們強(qiáng)大的html-webpack-plugin完成。

安裝依賴

npm install --save-dev webpack webpack-dev-server webpack-cli
npm install --save-dev @babel/core @babel/preset-env
npm install --save-dev babel-loader
npm install --save-dev @babel/preset-react

配置babel

在根目錄下新建.babelrc文件,然后添加

{
 "presets": [
  "@babel/preset-env",
  "@babel/preset-react"
 ]
}

在webpack.config.js里面添加babel-loader配置

module.exports = {
 ...
 module: {
  rules: [
   {
    test: /\.(js|jsx)$/,
    exclude: /node_modules/,
    use: ['babel-loader']
   }
  ]
 },
 resolve: {
  extensions: ['*', '.js', '.jsx']
 }
 ...
};

引入react

npm install --save react react-dom

修改index.js: 這個(gè)ReactDOM.render就是把元素渲染到index.html里面id為'app'的元素廈門。在實(shí)際開(kāi)發(fā)中,我們會(huì)把a(bǔ)pp.js渲染到這里,然后在app.js里面寫redux,react-router構(gòu)成的頁(yè)面的起點(diǎn)。

import React from 'react';
import ReactDOM from 'react-dom';

const title = 'My Minimal React Webpack Babel Setup';

ReactDOM.render(
 
{title}
,  document.getElementById('app') );

配置react熱加載

npm install --save-dev react-hot-loader

webpack.config.js

const webpack = require('webpack');

module.exports = {
 ...
 plugins: [
  new webpack.HotModuleReplacementPlugin()
 ],
 devServer: {
  contentBase: './dist',
  hot: true
 }
 ...
};

修改index.js

import React from 'react';
import ReactDOM from 'react-dom';

const title = 'My Minimal React Webpack Babel Setup';

ReactDOM.render(
 
{title}
,  document.getElementById('app') ); + module.hot.accept();

這個(gè)時(shí)候執(zhí)行npm start,就可以在瀏覽器訪問(wèn)http://localhost:8080看到Index.html里面的內(nèi)容啦啦。

關(guān)于“使用webpack4從零開(kāi)始構(gòu)建react開(kāi)發(fā)環(huán)境的案例”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。


分享題目:使用webpack4從零開(kāi)始構(gòu)建react開(kāi)發(fā)環(huán)境的案例-創(chuàng)新互聯(lián)
瀏覽地址:http://weahome.cn/article/dhhjjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部