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

首頁 > 編程 > JavaScript > 正文

詳解create-react-app 2.0版本如何啟用裝飾器語法

2019-11-19 12:38:46
字體:
供稿:網(wǎng)友

create-react-app(簡稱cra)已經(jīng)更新之2.0.3版本, babel也更新至7.x版本, JavaScript裝飾器語法雖然還不是標(biāo)準(zhǔn), 但是借助于babel, 也能在項目里愉快的玩耍.

cra2.0時代如何啟用裝飾器語法呢? 我們依舊采用的是react-app-rewired, 通過劫持webpack cofig對象, 達(dá)到修改的目的.

yarn add react-app-rewired

修改package.json

"scripts": {  "start": "react-app-rewired start",  "build": "react-app-rewired build",  "test": "react-app-rewired test" }

安裝裝飾器語法所需的babel插件, 也可以順帶升級babel-core

yarn add @babel/plugin-proposal-decorators metro-react-native-babel-preset -D

在項目根目錄下創(chuàng)建.babelrc, config-overrides.js文件

// .babelrc{ "presets": ["module:metro-react-native-babel-preset"], "plugins": [  [   "@babel/plugin-proposal-decorators",   {    "legacy": true   }  ] ]}// config-overridesconst { getBabelLoader } = require('react-app-rewired');const path = require('path');module.exports = function override(config, env) { const babelLoader = getBabelLoader(config.module.rules); const pwd = path.resolve(); babelLoader.include = [path.normalize(`${pwd}/src`)]; // use babelrc babelLoader.options.babelrc = true;  return config;};

原理就是劫持了config對象, 對其babel規(guī)則進(jìn)行簡單的修改.

附上完整的package.json

{ "name": "my-react-project", "version": "0.1.0", "private": true, "dependencies": {  "react": "^16.5.2",  "react-app-rewired": "^1.6.2",  "react-dom": "^16.5.2",  "react-scripts": "2.0.5" }, "scripts": {  "start": "react-app-rewired start",  "build": "react-app-rewired build",  "test": "react-app-rewired test" }, "eslintConfig": {  "extends": "react-app" }, "browserslist": [  ">0.2%",  "not dead",  "not ie <= 11",  "not op_mini all" ], "devDependencies": {  "@babel/plugin-proposal-decorators": "^7.1.2",  "metro-react-native-babel-preset": "^0.48.1",  "webpack-bundle-analyzer": "^3.0.3" }}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 庆阳市| 南开区| 邮箱| 搜索| 林甸县| 岚皋县| 祁门县| 清涧县| 永城市| 华坪县| 赞皇县| 齐齐哈尔市| 凌海市| 徐州市| 寿阳县| 太白县| 乐至县| 淮南市| 虹口区| 黔西| 西乡县| 蛟河市| 马龙县| 明溪县| 湄潭县| 邯郸县| 邹城市| 原平市| 无极县| 静宁县| 静海县| 广宗县| 右玉县| 平顶山市| 卢氏县| 广宁县| 富阳市| 元谋县| 宝坻区| 中卫市| 呼图壁县|