Я прочитал существующие вопросы, но не смог найти никакого направления для моей проблемы. У меня есть родительский пакет, называемый отделом, и под ним у меня есть английский и наука в качестве пакетов.
У меня есть несколько компонентов на английском языке, которые я показал с помощью массива экспорта в модуле English.module. Точно так же я сделал то же самое для Science.module.
Проблема здесь в том, что когда я пытаюсь собрать с помощью «npm run build» и компилирую исходники TypeScript через ngc, он выдает ошибку, как показано ниже.
BUILD ERROR
error TS6059: File 'C:/project/package/english/english.component.ts' is notunder 'rootDir' 'C:/project/package/science/'. 'rootDir' is expected to contain all source files.
Компонент в науке использует компонент под английским языком.
Вот как настроен мой tsconfig,
"baseUrl": "./package,
"rootDir": "./package
Я не уверен, чего не хватает, но не могу избавиться от этой ошибки. Любой вклад будет полезен
Это моя структура проекта
Вот мой tsconfig.json
{
"compilerOptions": {
"baseUrl": "./package",
"experimentalDecorators": true,
"target": "es5",
"moduleResolution": "node",
"rootDir": "./package",
"skipLibCheck": true,
"types": ["jasmine"]
},
"include": [
"packages/**"
]
}
Возможный дубликат Visual Studio -> Общая библиотека TypeScript -> Файл TS6059 '' не находится в 'rootDir' ''. Ожидается, что «rootDir» будет содержать все исходные файлы
@BijayYadav Я попробовал это сейчас, но получил ту же ошибку.
@OneLunchMan Я ссылался на это и пытался обновить rootDir в параметрах моего компилятора, но не вижу никакой разницы с ошибкой. Сообщает ли rootDir компилятору корневой каталог для поиска файлов или ?
@CrazyMac, какой ответ ты пробовал?
Я попытался сослаться на ./packages/science и ./packages/english в корневых каталогах... Затем я попробовал "rootDir": "../".. оба у меня не работали
Можете ли вы опубликовать свою структуру каталогов? А также файлы конфигурации
@BijayYadav Я добавил к своему вопросу структуру проекта и tsconfig.
Обратитесь по этой ссылке. StackOverflow: stackoverflow.com/questions/51850063/… Github: github.com/angular/angular-cli/issues/11893
Я сослался и попробовал все это, прежде чем опубликовать свой вопрос. Есть ли разница в импорте модуля или операторе импорта для модуля. Должно ли это быть что-то вроде импортируемого пакета, а не как любые другие файлы. Пример: @abc-пакет/





Вы пробовали этот
"rootDir": "./"?