gpt4 book ai didi

javascript - 静态类属性不适用于 Babel

转载 作者:行者123 更新时间:2023-12-03 13:33:58 29 4
gpt4 key购买 nike

我正在使用 JSDOC 及其所有支持的 npm 插件来创建漂亮的文档。当 jsdoc 运行并解析 JSX 文件时遇到困难,它总是在 = 符号附近抛出如下错误

SyntaxError: unknown: Unexpected token
export default class SaveDesign extends Component {
static displayName = 'SaveDesign';
}

conf.json 文件

{
"source": {
"include": [ "src/app/test.js", "src/app/components/Modals/Template/SaveDesign.jsx"],
"exclude": [ "src/fonts", "src/icons", "src/less", "src/vector-icon" ],
"includePattern": ".+\\.js(doc|x)?$",
"excludePattern": "(^|\\/|\\\\)_"
},
"plugins": ["node_modules/jsdoc-babel"],
"babel": {
"extensions": ["js", "es6", "jsx"],
"presets": ["es2015"]
},
"jsx": {
"extensions": ["js", "jsx"]
}
}

最佳答案

类属性不是 ES2015 规范的一部分,因此它们也不是 ES2015 Babel 预设的一部分。 The proposal to add class properties to the language目前处于标准化过程的第 3 阶段,因此您需要第 3 阶段预设。

https://babeljs.io/docs/plugins/preset-stage-3/

或者,您可以单独安装类属性插件:

https://babeljs.io/docs/en/babel-plugin-proposal-class-properties

关于javascript - 静态类属性不适用于 Babel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40367392/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com