Как решить проблему импорта момента-часового пояса с метеором npm - PullRequest
0 голосов
/ 29 октября 2018

Я пытаюсь использовать пакет момента-часового пояса в моем приложении-метеоре, но безрезультатно. Если я использую пакет атмосферы, все работает нормально. Однако я хотел бы запустить пакет npm, так как атмосфера больше не поддерживается. Я полностью удалил пакет атмосферы из приложения, прежде чем пытаться запустить его через npm.

Когда я запускаю meteor npm list --tree, внизу появляется пакет момента-времени и его зависимость:

└─┬ moment-timezone@0.5.23
  └── moment@2.22.2

и meteor npm install дает:

audited 107 packages in 1.913s
found 0 vulnerabilities

В файле, где я использую момент-часовой пояс, у меня есть

import moment from 'moment-timezone';

Но консоль javascript показывает, что происходит сбой при импорте и момента, и момента-времени:

SyntaxError: Unexpected identifier 'moment'. import call expects
exactly one argument.

После ошибки консоли эти две строки в двух отдельных файлах выделены красным

import moment from 'moment';
import moment from 'moment-timezone';

Так что мне кажется, что он не может разрешить пакеты, но похоже, что они были установлены правильно, и установка meteor npm прошла нормально.

Приложение метеорное 1,8

У меня нет идей - любая помощь будет принята с благодарностью!

Приветствия

Ответы [ 2 ]

0 голосов
/ 04 января 2019

Ошибка «Неожиданный идентификатор» подразумевает, что строки import не были перенесены и ваш браузер их не понимает. Вы добавили ecmascript пакет атмосферы в свой проект?

После того, как вы добавили его, вам нужно только импортировать:

import moment from 'moment-timezone';

0 голосов
/ 29 октября 2018

В ES6 используйте как ниже

import moment from 'moment';
import 'moment-timezone';

здесь вы можете увидеть Timezone Support

...