Как импортировать 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;