2016-06-01 3 views
1

Я запускаю этот узел Keystonejs webapp, и я пытаюсь включить класс, который я создал для моего проекта ReactNative, но я получаю неожиданную ошибку «экспорта», t найти, как исправить это: \, я обновил узел до 6.2.0, я просто запускаю его как node keystone Я пробовал параметр node --harmony keystone, но он все еще терпит неудачу, я пытался установить babel-core babel-cli babel-preset-es2015 и ничего, я все еще могу создать функцию с формой (arg) => { /*body*/}, хотя я даже не знаю, в какой версии ECMASCRIPT было представлено xD. Мой класс объявлен как и что: export default class API { ... } API мое имя класса, и я намерен использовать его какУзел Keystonejs неожиданный токен экспорт/импорт

import API from "API"; API.myMethod().then((res)=>{/*etc*/});

На самом деле я получаю неожиданный маркер «импорт», прежде чем я могу получить экспорт, я изменил вместо этого нужно «потребовать», а затем получить ошибку экспорта (извините, я пытаюсь что-нибудь сделать xD) Я работаю над mac, я построил трапецеидальный проект с yo keystone, и я настроил свой mongod просто отлично , вещь работает хорошо, пока я не пытаюсь добавить свой класс, никакой помощи? плз: \

Я также использовал async и await ключевых слова в моих методах класса, и я думаю, что может вызвать проблемы тоже XD, специально, потому что я видел пакет «асинхронного» на файл package.json :(, любая помощь будет высоко оценили, спасибо: 3

ответ

3

ошибка возникает из-за NodeJS не реализованы модули в версии 6.20 Вы можете получить список функций, которые в настоящее время прорабатываются выполнив команду.

node --v8-options | grep "in progress" 

Вы следует увидеть эту строку:

--harmony_modules (enable "harmony modules" (in progress)) 

Для использования модулей (import, export), вы должны будете использовать babel для компиляции файлов Javascript в ES2015 для ES5. Вы можете создать простой скрипт, чтобы сделать это в вашем package.json:

"compile": "./node_modules/.bin/babel -d dist/ src/" 

Сценарий предполагает, что вы установили babel.

+0

Привет! Большое спасибо за вашу помощь! по-видимому, это компиляция сейчас, но у меня есть другая проблема, мне интересно, можете ли вы помочь мне с этим тоже xD внутри моего класса. У меня есть несколько статических объектов, объявленных как этот «static myObject = {};», и теперь я получаю неожиданный токен '=' (хотя изменение его на ':' может быть проще XD) заблаговременно: D –

+1

I dud its! XD, я сделал еще несколько исследований по Babel и компиляции, и выяснил, что мне нужно использовать предварительные настройки es2015 и stage-0, сначала я даже не знал, что я делаю, теперь, когда я знаю, что вы не просто установите babel, вы на самом деле должны скомпилировать свой код с ним xD, он наконец-то сработал, теперь все, что мне нужно сделать, это настроить мои папки рабочего потока, чтобы скомпилировать и запустить скомпилированный код. Большое спасибо за вашу помощь @gnerkus! : D –

+0

Работает ли он с babel-cli? У меня такие же проблемы с импортом ... из ... –

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