react-packager意外的令牌(与流量相关)

时间:2016-12-20 22:09:47

标签: react-native flowtype

这种情况不时发生在我身上。在缓存清理后,“突然”反应 - 本机停止工作而没有看似明确的原因。

/Users/Shared/projects/project/node_modules/react-native/packager/react-packager/src/Logger/index.js:85
printFields? = [])
           ^
SyntaxError: Unexpected token ?
    at Object.exports.runInThisContext (vm.js:76:16)
    at Module._compile (module.js:542:28)
    at loader (/Users/Shared/projects/project/node_modules/babel-register/lib/node.js:144:5)
    at Object.require.extensions.(anonymous function) [as .js] (/Users/Shared/projects/project/node_modules/babel-register/lib/node.js:154:7)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/Users/Shared/projects/project/node_modules/react-native/packager/react-packager/index.js:14:16)

我在react-native 0.38.0,节点6.1.0上,但也尝试切换到节点6.9.2 尝试删除并重新安装(通过纱线)node_modules文件夹。 我很确定具体的错误是无关紧要的。似乎正在发生的是流语法未被识别。

.babelrc

{
  "presets": [
    "react-native",
    "react-native-stage-0",
    "react-native-stage-0/decorator-support",
  ]

}

dev dependencies

"babel-cli": "^6.18.0",
"babel-core": "^6.21.0",
"babel-eslint": "^7.1.1",
"babel-plugin-transform-decorators-legacy": "^1.3.4",
"babel-plugin-transform-es2015-modules-commonjs": "^6.7.4",
"babel-plugin-transform-flow-strip-types": "^6.21.0",
"babel-preset-airbnb": "^2.0.0",
"babel-preset-es2015": "^6.9.0",
"babel-preset-react": "^6.11.1",
"babel-preset-react-native": "1.9.1",
"babel-preset-react-native-stage-0": "^1.0.1",
"babel-register": "^6.9.0",
"chai": "^3.5.0",
"chai-as-promised": "^6.0.0",
"chai-enzyme": "^0.6.1",
"chai-immutable": "^1.6.0",
"commitizen": "^2.9.2",
"cz-conventional-changelog": "^1.1.6",
"enzyme": "^2.2.0",
"eslint-config-airbnb": "^13.0.0",
"eslint-plugin-react": "^6.8.0",
"expect.js": "^0.3.1",
"flow": "^0.2.3",
"flow-bin": "^0.37.3",
"immutablediff": "^0.4.3",
"mocha": "^3.0.2",
"react-dom": "^15.3.1",
"react-native-mock": "^0.2.6",
"reactotron-redux": "^1.6.1",
"redux-debounce": "^1.0.1",
"redux-debounced": "^0.3.0",
"redux-devtools": "^3.1.1",
"redux-devtools-dock-monitor": "^1.1.0",
"redux-devtools-log-monitor": "^1.0.5",
"redux-mock-store": "^1.0.2",
"remote-redux-devtools": "^0.5.7",
"sinon": "^1.17.5",
"why-did-you-update": "0.0.8"

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我在这里得到的最简单的答案是:降级到Node 5.x。

答案较长的原因可能是transform-flow-strip-types中的错误(未剥离?),但是通过包含{es2015-node的Babel预设来规避transform-es2015-parameters 1}}。但是,es2015-node仅在Node&lt; = 5.x。

中运行时包含插件

如果您想要跟进,我在React Native问题页面上创建了一个问题:https://github.com/facebook/react-native/issues/11601