簡體   English   中英

從babel-runtime / helpers / typeof-react-element.js運行babel時獲取SyntaxError(_symbol。“for”)?

[英]Getting a SyntaxError when running babel from babel-runtime/helpers/typeof-react-element.js (_symbol.“for”)?

項目結構(src包含使用jsx語法的反應組件類):

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! timber-ui@0.0.1 build:lib: `babel src --out-dir lib`
npm ERR! Exit status 1

這是我的頂級babel devDependencies(不包括插件)

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

這可能是巴貝爾的合法錯誤嗎? 或許我需要一個不同的節點版本,依賴版本? 任何想法或建議將不勝感激。

意識到node_modules的副本以某種方式將它放入我的src文件夾中。 所以babel正在運行所有node_modules。 還簡化了我的babel.rc文件到這個...

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

之后它工作正常。 所以這個問題要么是因為babel在node_modules中運行了一些奇怪的東西,要么是我之前手動指定的眾多插件之一。

錯誤信息仍然令人困惑,但至少我認為這不是巴貝爾的錯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM