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

首頁 > 語言 > JavaScript > 正文

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

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

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

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

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

在項目根目錄下創建.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規則進行簡單的修改.

附上完整的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" }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 子洲县| 孝昌县| 安徽省| 禄劝| 武功县| 开江县| 克山县| 龙游县| 菏泽市| 万年县| 同心县| 略阳县| 卢氏县| 汝南县| 崇阳县| 永年县| 定襄县| 册亨县| 黔东| 巴东县| 定结县| 马龙县| 定陶县| 革吉县| 宁波市| 平安县| 翼城县| 高密市| 晴隆县| 红安县| 江西省| 新安县| 巴林左旗| 荆州市| 彭水| 高阳县| 府谷县| 和政县| 永寿县| 赤壁市| 山西省|