关于create-react-app:createreactapp脚手架搭建后如何使项目支持修饰器语法

create-react-app搭建react我的项目后,是不反对润饰器语法的。react-scripts库曾经提供了打包cli命令以及惯例的构建配置,如果须要应用一些应用时个性,比方润饰器等,须要另外注入

正好,官网提供react-app-rewired库,可能帮忙咱们注入自定义构建配置

首先,装置react-app-rewired

yarn add react-app-rewired -S

将react-scripts全副替换成react-app-rewired:

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

而后在工程的根目录下新建config-overrides.js配置文本,加上润饰器配置脚本代码:

const { injectBabelPlugin } = require('react-app-rewired');

module.exports = function override(config, env) {
    config = injectBabelPlugin([
        "@babel/plugin-proposal-decorators", { "legacy": true }
    ], config)
    return config;
}

执行npm run start后提醒咱们应用customize-cra自定义配置

进去customize-cra官网理解一下如何应用


照着下面配置就能够让我的项目反对润饰器语法了

const { 
    override,
    addDecoratorsLegacy, 
} = require('customize-cra');

module.exports = override(
    addDecoratorsLegacy()
)

【腾讯云】轻量 2核2G4M,首年65元

阿里云限时活动-云数据库 RDS MySQL  1核2G配置 1.88/月 速抢

本文由乐趣区整理发布,转载请注明出处,谢谢。

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据