Невозможно перезаписать каталог с помощью объявления - PullRequest
0 голосов
/ 04 августа 2020

Я использую Typescript, а в tsconfig.json получаю эту ошибку:

Невозможно записать файл c: / michael / Documents / razor / lib / client. d.ts ', потому что он перезапишет входной файл.

это мой tsconfig.json контент:

{
    "compilerOptions": {
        "target": "es6",
        "module": "commonjs",
        "moduleResolution": "Node",
        "sourceMap": true,
        "outDir": "./lib",
        "removeComments": true,
        "strict": true,
        "esModuleInterop": true,
        "skipLibCheck": true,
        "experimentalDecorators": true,
        "emitDecoratorMetadata": true,
        "resolveJsonModule": true,
        "declaration": true
    },
    "exclude": [
        "node_modules",
        "test"
    ]
}

как вы можете видеть, я также включил declaration: true для экспорта файлы d.ts. Это структура папок моего проекта:

/lib
/node_modules
/src
/test
.gitignore
.npmignore
razor-1.0.0.tgz
package.json
packages-lock.json
readme.md
tsconfig.json

Если я попытаюсь запустить tsc -p, я не смогу скомпилировать, поэтому каждый раз мне придется вручную удалять папку lib, содержащую скомпилированный проект.

Как это исправить?

1 Ответ

2 голосов
/ 04 августа 2020

TypeScript берет файлы из каталога lib при компиляции. Отсюда и ошибка. Попробуйте добавить lib в массив exclude.

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