国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:27:06
字體:
來源:轉載
供稿:網友

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

安裝配置Babel

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

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

安裝Babel loader

// 安裝babel-core核心模塊和babel-loadernpm 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-devnpm 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擴展名的腳本 }}            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 柏乡县| 颍上县| 镇江市| 思南县| 双牌县| 朝阳县| 合川市| 河津市| 古丈县| 永州市| 通道| 玉田县| 恩平市| 高雄县| 平罗县| 平乐县| 平顺县| 额济纳旗| 永春县| 芦山县| 中宁县| 德保县| 武汉市| 喀喇| 武定县| 读书| 双城市| 漳浦县| 茌平县| 格尔木市| 虞城县| 通山县| 内江市| 贵德县| 石城县| 岳池县| 拉萨市| 象州县| 金阳县| 巴塘县| 张家港市|