2016-02-29 3 views
1

Я получаю следующее сообщение об ошибке при запуске react-native init testNativeреагируют родную INIT: ReferenceError: [BABEL] Неизвестный параметр: Неизвестный параметр: base.optional

ReferenceError: [BABEL] /Users/m/git/testNative/node_modules/react-native/local-cli/bundle/bundle.js: Unknown option: base.optional 
    at Logger.error (/Users/m/git/testNative/node_modules/babel-core/lib/transformation/file/logger.js:41:11) 
    at OptionManager.mergeOptions (/Users/m/git/testNative/node_modules/babel-core/lib/transformation/file/options/option-manager.js:289:18) 
    at OptionManager.init (/Users/m/git/testNative/node_modules/babel-core/lib/transformation/file/options/option-manager.js:486:10) 
    at File.initOptions (/Users/m/git/testNative/node_modules/babel-core/lib/transformation/file/index.js:211:75) 
    at new File (/Users/m/git/testNative/node_modules/babel-core/lib/transformation/file/index.js:129:22) 
    at Pipeline.transform (/Users/m/git/testNative/node_modules/babel-core/lib/transformation/pipeline.js:48:16) 
    at Object.transformFileSync (/Users/m/git/testNative/node_modules/babel-core/lib/api/node.js:118:10) 
    at compile (/Users/m/git/testNative/node_modules/babel-register/lib/node.js:100:20) 
    at loader (/Users/m/git/testNative/node_modules/babel-register/lib/node.js:128:14) 
    at Object.require.extensions.(anonymous function) [as .js] (/Users/m/git/testNative/node_modules/babel-register/lib/node.js:138:7) 

Я пытался советы в следующих постах (https://github.com/facebook/react-native/issues/5 , https://github.com/babel/babel-loader/issues/132, https://github.com/babel/babelify/issues/129, React 0.14 error: Module build failed: ReferenceError: [BABEL] .../node_modules/eslint-loader/index.js!/.../main.jsx: Unknown option: base.stage), но безрезультатно.

Моя нынешняя гипотеза заключается в том, что, поскольку у меня нет файла .babelrc в любой точке моей системы, он возвращается к «base.optional». По крайней мере, добавление файла .babelrc в мою папку проекта - единственное, что дало другой результат (понижающий узел, babel или action-native ничего не делал). Итак, если это решение, знает ли кто-нибудь, что мой файл .babelrc должен включать в проект реагирования?

Благодаря

ответ

1

Вот один из .babelrc файлов, которые вы можете использовать с вашим проектом RN. Обратите внимание, что RN работает отлично, без .babelrc файла в проекте (он возвращается к node_modules/react-native/.babelrc файл

{ 
    "retainLines": true, 
    "compact": true, 
    "comments": false, 
    "plugins": [], 
    "presets": ["stage-0", "react", "react-native"], 
    "sourceMaps": false, 
} 

Кроме того, необходимо добавить эти строки в файл package.json и установить Dev-зависимости:. npm i --save-dev <package-name>

"devDependencies": { 
    "babel-preset-react": "^6.3.13", 
    "babel-preset-react-native": "^1.4.0", 
    "babel-preset-stage-0": "^6.3.13" 
} 
+0

Большое вам спасибо. Это сработало как шарм! – jaxoncreed

Смежные вопросы