<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        React + webpack 環境配置的方法步驟

        來源:懂視網 責編:小采 時間:2020-11-27 22:30:53
        文檔

        React + webpack 環境配置的方法步驟

        React + webpack 環境配置的方法步驟:本文介紹了React + webpack 環境配置的方法步驟,分享給大家,具體如下: 安裝配置Babel babel-preset-es2015 ES6語法包,使代碼可以隨意地使用ES6的新特性。 babel-preset-react React語法包,專門用于React的優化,在代碼中可以使用React
        推薦度:
        導讀React + webpack 環境配置的方法步驟:本文介紹了React + webpack 環境配置的方法步驟,分享給大家,具體如下: 安裝配置Babel babel-preset-es2015 ES6語法包,使代碼可以隨意地使用ES6的新特性。 babel-preset-react React語法包,專門用于React的優化,在代碼中可以使用React

        本文介紹了React + webpack 環境配置的方法步驟,分享給大家,具體如下:

        安裝配置Babel

        babel-preset-es2015 ES6語法包,使代碼可以隨意地使用ES6的新特性。

        babel-preset-react React語法包,專門用于React的優化,在代碼中可以使用React ES6 classes的寫法,同時直接支持JSX語法格式

        安裝Babel loader

        // 安裝babel-core核心模塊和babel-loader
        npm install babel-core babel-loader --save-dev
        
        
        // 安裝ES6 和 React 支持
        npm install babel-preset-es2015 babel-preset-react --save-dev
        

        配置 .babelrc

        安裝完Babel和它的插件,配置一下它的規則,在根目錄下新建一個.babelrc空文件:

        // 告訴Babel,編譯JavaScript代碼的時候要用這兩個presets編譯
         {
         "preset": ["es2015", "react”]
         }

        安裝配置ESLint

        安裝ESLint loader

        為webpack添加這個preLoaders(在loader處理資源之前,先用preLoaders進行處理,代碼檢查在代碼轉換之前進行)

        npm install eslint eslint-loader --save-dev

        這里使用Airbnb開發配置合集eslint-config-airbnb,這個配置合集里面還包括以下3個插件:

        npm install eslint-plugin-import eslint-plugin-react eslint-plugin-jsx-a11y --save-dev
        
        npm install eslint-config-eslint
        
        

        配置 .eslintrc

        在根目錄下新建一個.eslintrc的空文件:

        {
         "extends": "airbnb",
         "rules": {
         "comma-dangle": ["error", "never"]
         }
         }

        安裝配置webpack

        配置webpack之前,先安裝一個webpack的插件——html-webpack-plugin,它可以幫助我們自動生成HTML頁面,并且引入正確的JavaScript文件依賴:

        npm install html-webpack-plugin —save-dev

        在項根目錄下新建一個webpack.config.js文件:

        let path = require('path') 
        let webpack = require('webpack')
        let HtmlwebpackPlugin = require('html-webpack-plugin')
        // 一些常用路徑
        const ROOT_PATH = path.resolve(__dirname)
        const APP_PATH = path.resolve(ROOT_PATH, 'app')
        const BUILD_PATH = path.resolve(ROOT_PATH, 'build')
        
        module.exports = {
         entry: {
         app: path.resolve(APP_PATH, 'index.jsx')
         },
         output: {
         path: BUILD_PATH,
         filename: 'bundle.js'
         },
         // 開啟 dev source map
         devtool: 'eval-source-map',
         // 開啟 webpack dev server
         devServer: {
         historyApiFallback: true,
         hot: true,
         inline: true,
         progress: true
         },
        
         modules: {
         // 配置preLoaders, 將eslint 添加進去
         preLoaders: [
         {
         test: /\.jsx?$/,
         loaders: ['eslint'],
         include: APP_PATH
         }
         ],
         
         // 配置loader,將Babel添加進去
         loaders: [
         {
         test: /\.jsx?$/,
         loaders: ['babel'],
         include: APP_PATH
         }
         ]
         },
        
         // 配置 plugin
         plugins: [
         new HtmlwebpackPlugin({
         title: 'my first react webpack'
         })
         ],
         resolve: {
         extensions: ['', '.js', '.jsx']
         // 在js中import加載jsx擴展名的腳本
         }
        }
        
        

        添加組件熱加載(HMR)功能

        npm install babel-preset-react-hrme --save-dev

        這個preset里面其實包括兩方面:

      1. react-transform-hmr用來實現熱加載
      2. react-transform-catch-errors用來捕獲render里面的方法,并且直接展示在界面上
      3. 配置一下 .babelrc:

        {
         "preset": ["es2015", "react"],
         "env": {
         "development": {
         "presets": ["react-hrme"]
         }
         }
        }

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        React + webpack 環境配置的方法步驟

        React + webpack 環境配置的方法步驟:本文介紹了React + webpack 環境配置的方法步驟,分享給大家,具體如下: 安裝配置Babel babel-preset-es2015 ES6語法包,使代碼可以隨意地使用ES6的新特性。 babel-preset-react React語法包,專門用于React的優化,在代碼中可以使用React
        推薦度:
        標簽: 步驟 配置 環境
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲AV无码一区二区三区网址| 亚洲无圣光一区二区| 日韩亚洲人成在线综合| 在线观看av永久免费| 亚洲一级片在线播放| 毛片a级毛片免费播放下载 | 天堂在线免费观看| 亚洲中文字幕久久精品无码喷水 | 四虎永久精品免费观看| 国产成人va亚洲电影| 亚洲成aⅴ人片久青草影院| 美女羞羞免费视频网站| 亚洲性日韩精品国产一区二区| 亚洲第一视频在线观看免费| 亚洲精品乱码久久久久久久久久久久| 国产乱子伦精品免费视频| 国产A在亚洲线播放| 18禁男女爽爽爽午夜网站免费| 亚洲一区二区三区国产精品无码| 毛片a级毛片免费观看免下载| 羞羞漫画小舞被黄漫免费| 国产亚洲成人久久| 日本h在线精品免费观看| 亚洲成a人无码亚洲成av无码| 亚洲国产精品国产自在在线| 特级做A爰片毛片免费看无码 | 毛片免费视频观看| 污污免费在线观看| 日韩亚洲欧洲在线com91tv| 最近免费中文字幕高清大全| 亚洲欧美日本韩国| 精品亚洲AV无码一区二区三区| 好男人看视频免费2019中文| 免费看黄福利app导航看一下黄色录像 | 亚洲精品二区国产综合野狼| 最近免费最新高清中文字幕韩国| 亚洲精品无码专区| 国产精品亚洲а∨无码播放| 四虎影院在线免费播放| 一个人免费视频观看在线www| 亚洲国产91精品无码专区|