2016-04-30 101 views
1

项目结构(SRC包含使用JSX语法反应组件类):从babel-runtime/helpers/typeof-react-element.js(_symbol。“for”)运行babel时获取SyntaxError?

root 
- src/ 
- package.json 
- webpack.config.js 

命令我运行:babel src --out-dir lib

,这里是错误

SyntaxError: src/node_modules/babel-runtime/helpers/typeof-react-element.js: Unexpected token (5:62) 
    3 | var _Symbol = require("babel-runtime/core-js/symbol")["default"]; 
    4 | 
> 5 | exports["default"] = typeof _Symbol === "function" && _Symbol."for" && _Symbol."for"("react.element") || 60103; 
    |                ^
    6 | exports.__esModule = true; 

npm ERR! Darwin 15.4.0 
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "build:lib" 
npm ERR! node v5.7.1 
npm ERR! npm v3.6.0 
npm ERR! code ELIFECYCLE 
npm ERR! [email protected] build:lib: `babel src --out-dir lib` 
npm ERR! Exit status 1 

这里是我的前巴别塔devDependencies(不包括插件)

"babel-cli": "^6.7.7", 
"babel-core": "^6.7.7", 
"babel-loader": "^6.2.4", 

这可能是一个在巴贝尔的合法错误?或者也许我需要一个不同的节点版本,依赖版本?任何想法或建议将不胜感激。

+0

我会尝试从你package.js文件中删除它们,并尝试安装没有版本。 npm install --save babel-cli babel-core babel-loader – adrianj98

回答

0

认识到node_modules的副本以某种方式将其放入我的src文件夹中。所以babel正在针对所有的node_modules运行。还简化了我的babel.rc文件,以此...

{ 
    "presets": ["es2015", "react", "stage-1"] 
} 

之后,它工作正常。所以这个问题要么是来自运行agdin的节点,要么是node_modules中奇怪的事情,或者是之前我手动指定的众多插件之一。

错误信息仍然很混乱,但至少我不认为这是babel的任何错误。