2015-12-26 3 views
2

Я пытаюсь настроить проект с помощью jspm. Я следую this большого учебника, и она работает очень хорошо, за исключением того, когда я пытаюсь связатьОшибки ES6 при связывании (jspm) a React/jsx app

$> jspm bundle-sfx app.jsx! app.js --skip-source-maps --minify 
Building the single-file sfx bundle for app.jsx!... 

err MultipleErrors: cartItem.jsx:5:22: Unexpected token = 
     cartItem.jsx:6:21: Unexpected token . 
     cartItem.jsx:6:22: Unexpected token PropTypes 
     cartItem.jsx:6:31: Unexpected token . 
     cartItem.jsx:7:14: Semi-colon expected 
     cartItem.jsx:7:14: Unexpected token : 

(app.jsx, cartItem.jsx и github project)

У меня складывается впечатление, что инструмент расслоения не понимает es6, не так ли?

Любые предложения, что я делаю неправильно здесь?

Кроме того, что означает ! означает следующее имя файла app.jsx?

+1

Автор этого сообщения здесь :) Спасибо! '!' указывает, что загруженный файл не является файлом JavaScript, а что-то еще (JSX в этом случае). Это вынуждает сам JSPM. –

+0

отличная почта, спасибо много! –

ответ

2

меня проверить следующие шаги и она отлично работает:

Кстати, моя JSPM версия 0.16.12 по jspm -v.

$ git clone https://github.com/egor-smirnov/egorsmirnov.me-examples.git 
$ cd egorsmirnov.me-examples/react-and-es6-part-5/ 
$ jspm init 
$ jspm install 
$ jspm bundle-sfx app.jsx! app.js --skip-source-maps --minify 
+0

Я снова сделал шаги, и теперь я больше не могу их воспроизвести, поэтому я думаю, что что-то было испорчено перед каким-то образом. Thnx много! –

+0

Я могу воспроизвести его снова. Теперь каждый раз, когда я запускаю эту команду, я получаю ошибки. Я использую jspm версию 0.16.27 и узел v0.10.40 (и 5.3.0). Я также пытался использовать 0.17.0-beta6, но потом я получаю «нет такого файла или каталога, открываю» /home/dev/workspace/tmp/egorsmirnov.me-examples/react-and-es6-part-5/babel'' –