TypeError: формат не является функцией в date-fns - PullRequest
0 голосов
/ 13 октября 2018

Я мигрирую с момент на date-fns и следующих документов на официальном сайте.

Я установил date-fns из npm, и когда я пытаюсь использовать, я получаю эту ошибку:

TypeError: формат не является функцией

Я попытался импортировать, требуют, но все они выдают ту же ошибку.

var format = require('date-fns/format')
import format from 'date-fns/format'

Также typeof (формат) возвращает undefined .

Использованиеv1.29.0 на Nodejs

Ответы [ 2 ]

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

Я выполнил тот же шаг, что и вы, и он отлично работает для меня.

Самое важное: Обновите версию вашего узла до v8.X или выше. Я использую узел v10.8,0.Вы можете следовать здесь , чтобы обновить версию.

Библиотека доступна в виде пакета npm, пакета Bower, а также распространяется через CDN.

Это можно правильно использовать, выполнив следующие шаги:

Шаг 1: Сначала вы можете установить пакет, выполнив следующую команду.(Вы можете забыть установить пакет)

npm install date-fns --save

or

yarn add date-fns .   

Шаг 2: Он используется для получения отформатированной строки даты в различных форматах, и если вы используете стандарты ES15, вы можетеимпортируйте пакет, добавив в код следующую строку:

import format from 'date-fns/format'

Шаг 3: Синтаксис для использования будет следующим, а список различных форматов приведен в официальном документе.Вы можете взять ссылку из здесь

format(date, [format='YYYY-MM-DDTHH:mm:ss.SSSZ', [options]])

Шаг 4: Для лучшего понимания вот простой пример:

 var result = format(
      new Date(2014, 1, 11),
      'MM/DD/YYYY'
    ) 
console.log('Result: ',result);

Заключение: Я выполнил все вышеперечисленные шаги и получил в консоли следующий результат:

Result:  02/11/2014

В качестве альтернативы: Попробуйте запустить следующий код с REPL.
Шаг1: Откройте терминал и выполните команду sudo node

Шаг 2: Скопируйте и вставьте приведенный ниже код в свой терминал

var format = require('date-fns/format');
var result = format(
    new Date(2014, 1, 11),
    'MM/DD/YYYY'
) 
console.log('Result: ',result);

Шаг 3: Нажмите enter, и вы получите Result: 02/11/2014 в вашей терминальной консоли.

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

Из документа.

import { format } from 'date-fns';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...