Как импортировать moment.js в ES6 с помощью npm?

Я использую angular js и nodejs вместе с ES6. Я хочу импортировать moment.js в код angular js. Я сделал 'npm install moment --save'

Теперь я могу видеть файл moment.js в папке момента, которая находится внутри модулей node.

и в моем файле app.js у меня есть wriiten, как это

'import moment from 'moment';

Но если искать что-то с диапазоном дат Показывает ошибку в консоли. Может ли кто-нибудь помочь мне, как это сделать??

Ответ 1

В настоящее время для использования синтаксиса модуля ES6 необходимо использовать транспортер, например Бабель, поскольку node.js и большинство браузеров еще не поддерживают синтаксис модуля ES6.

Babel и Webpack отлично подходят для этого. Вот хороший пример:

После правильной настройки вы вызываете момент как таковой:

import moment from 'moment';
console.log(moment.now());

Ответ 2

Поскольку момент версии 2.10.0 написан в ES6:

import moment from './node_modules/moment/src/moment';
// Note the 'src/' to import the ES6 version and not the CJS build

Однако на данный момент кажется, что нет способа импортировать только подмножество функций, вам нужно импортировать все это.

Ответ 3

Вместо этого используйте это librairie: https://github.com/urish/angular-moment

загрузите файлы js:

<script src="components/moment/moment.js"></script>
<script src="components/angular-moment/angular-moment.js"></script>

в зависимости от вашего приложения:

  var myapp = angular.module('myapp', ['angularMoment']);

Ответ 4

код, который вы написали, не работает. не.

//wont work
'import moment from moment'; this is wrong.
//this will work
import moment from 'moment';
or
import 'moment';

если они не работают. Попробуйте использовать веб-пакет, чтобы выставить момент по всему миру.

Ответ 5

Это то, что вы ищете.

import moment from 'moment'
import it from 'moment/locale/it'
import { utc } from 'moment'
moment.locale('it')

Вы можете прочитать соответствующую проблему здесь.https://github.com/moment/moment/issues/2608

Ответ 6

Вариант, который работал для меня:

import * as moment from 'moment';

Ответ 7

Здесь это работает:

import moment from 'moment';
window.moment = moment;