Не удается найти модуль date-fns - PullRequest
0 голосов
/ 07 октября 2018

Я делаю проект nodejs, используя Typescript.Для манипуляций с датой и временем я решил использовать date-fns.В своей документации они говорят, что наборы для библиотеки всегда обновляются в каждом случае.Тем не менее, я не могу импортировать саму библиотеку:

import * as dateFns from 'date-fns';

В ней регистрируется ошибка Cannot find module 'date-fns'.

Я не думаю, что у меня есть какие-то "специальные"конфигурации.Я просто устанавливаю библиотеку с npm instll --save date-fns.Вот мой tsconfig.json:

{
  "compilerOptions": {
    "module": "es6",
    "sourceMap": true,
    "noImplicitAny": false,
    "target": "es5"
  },
  "include": [
    "src/**/*.ts"
  ],
  "exclude": [
    "node_modules"
  ]
}

Раньше я пользовался машинописью только на Angular.Так что, возможно, я не умею настраивать среду машинописи с нуля.

1 Ответ

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

Когда для параметра module установлено значение es6, для параметра moduleResolution по умолчанию установлено значение classic, стратегия разрешения модулей, которая не выглядит в node_modules.Если вы действительно хотите использовать "module": "es6", вам нужно установить "moduleResolution": "node".См. эту страницу руководства для получения дополнительной информации.Но если вы планируете запускать этот код на node.js, вы, вероятно, захотите просто установить "module": "commonjs", если только вы не используете отдельный инструмент для преобразования модулей ES6 в CommonJS.

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