2016-04-30 2 views
1

Так что я пытался настроить среду React/Babel/Webpack, но у меня были некоторые проблемы с этим. Я начал создавать новую папку, сделал npm init, а затем я последовал за все в этом учебнике: https://facebook.github.io/react/docs/package-management.htmlНевозможно настроить React/Babel/Webpack

  • Во-первых, я установил WebPack глобально
  • Я создал index.js с тем же содержанием в руководстве
  • Я создал .babelrc файл с { "presets": ["react"] }
  • Побежал npm install --save react react-dom babel-preset-react babel-loader babel-core

Тогда ш Когда я запускаю команду webpack main.js bundle.js --module-bind 'js=babel-loader', это дает мне ошибку: «Ошибка синтаксического анализа модуля» Возможно, вам понадобится соответствующий загрузчик для обработки этого типа файла.

Любые идеи? Я буквально копировал и вставлял каждый шаг из учебника, и я уверен, что все файлы верны. Спасибо, совет!

+0

Это должно работать, убедитесь, что все установлено? –

+0

Проблема, похоже, в коде JSX, команда работает, когда я отключил ее. Но похоже, все в порядке. Как я могу убедиться, что все установлено? – GBarroso

+0

Существует папка 'node_modules', проверьте, все ли установлено. Попробуйте: 'webpack main.js bundle.js --module-bind 'js = babel'' –

ответ

2

Создать файл webpack.config.js

var path = require('path'); 
var webpack = require('webpack'); 

module.exports = { 
    entry: './main.js', 
    output: { path: __dirname, filename: 'bundle.js' }, 
    module: { 
    loaders: [{ 
     test: /.js?$/, 
     loader: 'babel-loader', 
     exclude: /node_modules/ 
    }] 
    }, 
}; 

Run

webpack 

и он будет генерировать bundle.js для вас.

Теперь убедитесь, что вы добавили index.html

<!DOCTYPE html> 
<html> 
    <head> 
    <meta charset="UTF-8" /> 
    <title>Hello React!</title> 
    </head> 
<body> 
    <div id="example"></div> 
    <script src="bundle.js"></script> 
</body> 
</html> 
+0

Таким образом, это сработало. Большое спасибо! – GBarroso

1

Похоже, вы получаете доступ к веб-пакету из глобального. Возможно, вы установили Webpack делая

npm install -g webpack 

Теперь Установите WebPack локально,

npm install webpack 

и бежать.

./node_modules/webpack/bin/webpack.js main.js bundle.js --module-bind 'js=babel-loader' 
+0

Выполнено, но это означает, что точка не распознается как внутренняя или внешняя команда. – GBarroso

+0

А вы на windows или linux? Хорошо. затем последний сделать 'npm -g webpack' и запустить' webpack main.js bundle.js --module-bind 'js = babel-loader'' –

+0

Я нахожусь в окнах. 'npm -g webpack' - это не команда, вы имели в виду' npm install -g webpack'? Все еще получение ошибки парсера модуля – GBarroso

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