angular не может найти подпапку библиотеки node_modules - PullRequest
0 голосов
/ 25 октября 2019

Я пытаюсь импортировать некоторые файлы json, которые находятся в подпапках библиотеки внутри node_modules, и машинопись говорит, что не может найти подпапку.

Библиотека - cldr-dataи конкретный путь, который мне нужен, это cldr-data / Additional / Вероятность Субтаг.json.

browser location

Я пробовал следующий импорт:

import likelySubtags from 'cldr-data/supplemental/likelySubtags.json';
import likelySubtags from './../../node_modules/cldr-data/supplemental/likelySubtags.json';

но оба выдают ошибку: [ts] Не удается найти модуль. Странно то, что он может найти cldr-data, просто не может найти дополнительную подпапку. Я не уверен, как сделать так, чтобы он был дополнительным.

1 Ответ

0 голосов
/ 25 октября 2019

Вам необходимо заранее подготовить заявку с дополнительными флагами в вашем tsconfig.json. Вы должны добавить дополнительные опции компилятора:

ResolveJSONModule

--resolveJsonModule позволяет импортировать, извлекать типы из файлов .json.

ESModuleInterop

--esModuleInterop Разрешает импорт по умолчанию из модулей без экспорта по умолчанию. Это необходимо, поскольку файл .json не имеет выходных данных по умолчанию.

"resolveJsonModule": true,
 "esModuleInterop": true

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

import likelySubtags from 'cldr-data/supplemental/likelySubtags.json';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...