安裝配置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里面其實包括兩方面:
react-transform-hmr用來實現熱加載
react-transform-catch-errors用來捕獲render里面的方法,并且直接展示在界面上
配置一下 .babelrc:
{ "preset": ["es2015", "react"], "env": { "development": { "presets": ["react-hrme"] } } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/88406.html
摘要:系列環境搭建一手動搭建系列環境搭建二不同環境不同配置系列環境搭建三打包性能優化實際項目中,往往不同環境有不同的構建需求。 React系列---Webpack環境搭建(一)手動搭建React系列---Webpack環境搭建(二)不同環境不同配置React系列---Webpack環境搭建(三)打包性能優化 實際項目中,往往不同環境有不同的構建需求。比如開發、測試和生產環境對應的后端接口地...
摘要:官方文檔中文翻譯構建用戶界面的庫。官方文檔建議學習時以官方文檔為準,中文翻譯或者第三方作者的教程可以幫助你理清思路會用到的重要知識點我也會進行簡明的解釋,如遇到錯誤或者不理解的內容,歡迎實時指出。 前言 前面提到前端大統一的概念,如果感興趣,歡迎說說自己的看法,點擊前往。Web前端框架層出不窮,不可能面面俱到,這里給個小建議: 如果對Weex App感興趣,應該選擇vue框架; 如果...
摘要:官方文檔中文翻譯構建用戶界面的庫。官方文檔建議學習時以官方文檔為準,中文翻譯或者第三方作者的教程可以幫助你理清思路會用到的重要知識點我也會進行簡明的解釋,如遇到錯誤或者不理解的內容,歡迎實時指出。 前言 前面提到前端大統一的概念,如果感興趣,歡迎說說自己的看法,點擊前往。Web前端框架層出不窮,不可能面面俱到,這里給個小建議: 如果對Weex App感興趣,應該選擇vue框架; 如果...
摘要:接下來安裝和,執行命令安裝很順利,沒有遇到任何問題。再總結一下我們遇到的坑初始化時的項目名稱要合規,特別是不能出現中劃線下劃線。另外再增加,這樣刷新的速度會大大加快最終的文件目錄結構為各文件的最終內容本文也同步發表在我的公眾號“我的天空” 從零開始,用最少的配置、最少的代碼、最少的依賴來搭建一個最簡單的webpack+react環境。 最近在玩webpack+rea...
摘要:的選項中,是文件的輸出路徑是暴露的對象名,要跟保持一致是解析包路徑的上下文,這個要跟下面要配置的保持一致。最后修改一下模板,增加引用文件給入口文件再加點依賴模塊,方便打包觀察運行打包可以看到,入口文件里依賴的,模塊,直接引用了。 React系列---Webpack環境搭建(一)手動搭建React系列---Webpack環境搭建(二)不同環境不同配置React系列---Webpack環境...
摘要:使用包管理工具,基于構建工具,搭建開發環境由于一些軟件安裝跟系統環境相關,故這里查看本文檔,需要根據自己的系統環境,選擇相對應的系統版本。 使用Yarn包管理工具,基于Webpack構建工具,搭建React開發環境 showImg(https://segmentfault.com/img/remote/1460000019833533?w=560&h=310); 由于一些軟件安裝跟系統...
閱讀 3444·2021-11-08 13:20
閱讀 3371·2021-09-30 09:48
閱讀 2568·2021-09-29 09:41
閱讀 596·2021-09-22 15:04
閱讀 2480·2021-08-23 09:44
閱讀 3678·2020-12-03 17:26
閱讀 1013·2019-08-30 14:10
閱讀 1571·2019-08-29 18:34