react使用裝飾器

create-react-app默認不支持裝飾器的,須要作如下配置。react

打開 package.json ,能夠看到eject。運行 npm run eject 可讓由create-react-app建立的項目的配置項暴露出來(運行以前要保證本地沒有待提交git的代碼)git

"scripts": {npm

"eject": "react-scripts eject"

},
完成以後本地會多一個config的文件夾json

clipboard.png

安裝babel插件babel

babel >= 7.xapp

npm install --save-dev @babel/plugin-proposal-decorators

babel@6.xspa

npm install --save-dev babel-plugin-transform-decorators-legacy

修改package.json文件的babel配置項
Babel >= 7.x插件

"babel": {
    "plugins": [
      ["@babel/plugin-proposal-decorators", { "legacy": true }]
    ],
    "presets": [
      "react-app"
    ]
 }

Babel@6.xcode

"babel": {
    "plugins": [
      "transform-decorators-legacy"
    ],
    "presets": [
      "react-app"
    ]
}

東西配置完就能夠在項目中使用裝飾器了orm

相關文章
相關標籤/搜索