добавление «файла» автоматически прерывает компиляцию

#typescript

#typescript

Вопрос:

Я столкнулся со странной проблемой. В моем модуле я хотел бы добавить файл определения

 declare module "*.md" {
  const value: string;
  export default value;
}
 

который находится в @foo/bar/m.d.ts пакете.
Итак, я добавил files ключ в свой tsconfig.json

 {
  "compilerOptions": {
    "target": "es6",
    "module": "commonjs",
    "jsx": "react",
    "declaration": true,
    "outDir": "build/module",
    "rootDir": "src",
    "baseUrl": "src",
    "inlineSourceMap": true,
    "inlineSources": true,
    "esModuleInterop": true,
    "importHelpers": true
  },
  "exclude": ["node_modules", "build"],
  "files": ["node_modules/@foo/bar/md.d.ts"]
}

 

Когда я запускаю tsc команду (версия 3.4.3), она компилируется без каких-либо ошибок, но моя build/module папка пуста. Когда я удаляю files , все работает так, как ожидалось.

Комментарии:

1. удалить файлы?? Есть и другой способ добавить общие файлы.ts

2. Не могли бы вы выразиться более конкретно? Я хочу добавить этот файл, чтобы иметь возможность импортировать файлы * .md

3. можете ли вы попробовать использовать свойства «включить» и «исключить»? typescriptlang.org/docs/handbook/tsconfig-json.html

4. Нет, согласно документам, я должен использовать «файлы»: «Файлы, включенные с помощью «включить», могут быть отфильтрованы с помощью свойства «исключить». Однако файлы, включенные явно с помощью свойства «files», всегда включаются независимо от «exclude» »