SyntaxError: неожиданный токен {при импорте функции из файла - PullRequest
0 голосов
/ 02 февраля 2019

Я пытаюсь создать свою собственную библиотеку, чтобы получить прогноз погоды, проблема в том, что у меня проблемы с импортом функции

Я уже пробовал export function convertDate ..., и это не такt работа

Вот ошибка, которую я получаю:

(function (exports, require, module, __filename, __dirname) { import {convertDate} from "./utils/DataManagement";
                                                                     ^

SyntaxError: Unexpected token {
    at new Script (vm.js:84:7)
    at createScript (vm.js:264:10)
    at Object.runInThisContext (vm.js:312:10)
    at Module._compile (internal/modules/cjs/loader.js:696:28)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:747:10)
    at Module.load (internal/modules/cjs/loader.js:628:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:568:12)
    at Function.Module._load (internal/modules/cjs/loader.js:560:3)
    at Module.require (internal/modules/cjs/loader.js:665:17)
    at require (internal/modules/cjs/helpers.js:20:18)

Вот как я импортирую функцию:

import {convertDate} from "./utils/DataManagement";

И, наконец, вот где у меня есть функциясам, а также куда я его экспортирую:

function convertDate(date) {
    let newDate = new Date(date.getTime() + date.getTimezoneOffset() * 60 * 1000);
    let offs = date.getTimezoneOffset() / 60;
    let hours = date.getHours();
    newDate.setHours(hours - offs);
    return newDate;
}

export { convertDate };

Ответы [ 2 ]

0 голосов
/ 02 февраля 2019

Настройка Babel.[https://babeljs.io/en/setup#browser] Если ссылка не работает, просто скопируйте и вставьте

0 голосов
/ 02 февраля 2019

вам нужно использовать компилятор ES6, чтобы использовать импорт / экспорт

без него вы должны использовать модуль ES5.exports

вот ресурс ресурс

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...