2016-11-01 8 views
2

私はJSDOCを使用していて、すべてnpmプラグインをサポートしています。 JSDocのは、実行してJSXはそれをファイル解析している苦労を取得すると、常に静的クラスのプロパティがBabelと連携していません

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"] 
    } 
} 

答えて

6

クラスのプロパティは、そう、ES2015の仕様の一部ではない=記号の近くに、以下のようなエラーがスローされますES2015 Babelプリセットの一部でもありません。 The proposal to add class properties to the languageは現在標準化プロセスのステージ2にあるため、ステージ2のプリセットが必要です。

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

また、あなただけ独自にプラグインクラスのプロパティインストールすることができます:はいあなたが言及したプラグインが問題を解決するのに役立ちますおかげ@Joe

http://babeljs.io/docs/plugins/transform-class-properties/

0

を。私の場合、私が解決した方法は、すべての.babelrc依存関係をjsdoc babelプロパティにコピーするようにすることでした。

関連する問題