我有两个不同的React Native项目,使用完全相同版本的库。
但其中一个最新的项目在 "export default const" 上失败了,而另一个没有。
这两个调用之间的区别是什么?
第一个项目可以正确编译,并且已经在应用商店中使用以下代码:
export default const result = [...]
第二个代码使用相同的package.json,并在相同位置出现错误"unexpected token (1:15) -> the position 15 is after the "default"。"这是所使用的package.json文件:
{
"name": "rn_simpleorm",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "react-native start"
},
"dependencies": {
"react": "15.3.2",
"react-native": "^0.32.0"
},
"jest": {
"preset": "jest-react-native",
"modulePathIgnorePatterns": [
"node_modules/react-native/node_modules/"
]
},
"devDependencies": {
"babel-jest": "^15.0.0",
"babel-preset-react-native": "^1.9.0",
"jest": "^15.1.1",
"jest-react-native": "^15.0.0",
"react-test-renderer": "^15.3.1"
}
}
export default class TestClass extends React.Component {}
可以工作呢? - DerpyNerdexport default function foo()
也可以起作用。如果您尝试过export default const cls = class TestClass
,它也不会起作用。 - Joe Attardiexport default
在右侧被编译之前等待,这就是为什么我没有预料到以这种方式导出类会成为一个问题。 - DerpyNerd