国产探花免费观看_亚洲丰满少妇自慰呻吟_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" }}

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

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

圖片精選

主站蜘蛛池模板: 哈密市| 桃园市| 宜良县| 那坡县| 盈江县| 龙江县| 龙井市| 江达县| 临西县| 葫芦岛市| 郓城县| 惠来县| 湘乡市| 郁南县| 友谊县| 天峨县| 车险| 德江县| 长子县| 宣武区| 五大连池市| 酒泉市| 丹江口市| 左权县| 儋州市| 宜宾县| 灵寿县| 张家口市| 太湖县| 苏尼特右旗| 全州县| 濉溪县| 临漳县| 平泉县| 龙州县| 屏东县| 寿宁县| 廉江市| 雷山县| 秀山| 中阳县|