我正在使用: 节点v10.14.2 npm 6.4.1
使用swagger ui的github上可用的仓库,我试图安装它(不使用dist包)。按照github(https://github.com/swagger-api/swagger-ui)的设置说明(https://github.com/swagger-api/swagger-ui/blob/master/docs/development/setting-up.md),我需要克隆存储库(完成),然后运行npm install(成功)。
然后下一步是$ npm run dev。然后应按照回购协议中的说明在本地主机上启动该软件包。但是它失败,并显示许多语法警告和错误,例如:
WARNING in ./src/core/plugins/oas3/helpers.jsx
Module build failed: SyntaxError: Unexpected token (31:15)
29 |
30 | if(isOAS3(spec)) {
> 31 | return <Component {...props} {...system} Ori={Ori}> .
</Component>
| ^
32 | } else {
33 | return <Ori {...props}></Ori>
34 | }
@ ./src/core/plugins \.jsx?$
@ ./src/core/plugins/all.js
@ ./src/core/index.js
@ multi (webpack)-dev-server/client?http://0.0.0.0:3200 webpack/hot/dev-server ./src/polyfills ./src/core/index.js
和
ERROR in ./src/standalone/layout.jsx
Module build failed: SyntaxError: Unexpected token (8:19)
6 | export default class StandaloneLayout extends React.Component {
7 |
> 8 | static propTypes = {
| ^
9 | errSelectors: PropTypes.object.isRequired,
10 | errActions: PropTypes.object.isRequired,
11 | specActions: PropTypes.object.isRequired,
@ ./src/standalone/index.js 1:0-40
@ multi (webpack)-dev-server/client?http://0.0.0.0:3200 webpack/hot/dev-server ./src/style/main.scss ./src/polyfills ./src/standalone/index.js
是否还有其他人遇到过这种问题?如果是的话,这真的是swaggerui源代码中的语法错误,还是节点的版本问题?我以前可以使它与早期版本的node和npm一起使用,但不能与最新版本一起使用。