В Angular2 у меня было бы
"outDir": "dist/app"
в tsconfig.json. В результате файлы с расширением .js и .map создаются в папке/dist/app/и/или ее подпапках. Это прекрасно работает.
В моих файлах components.ts я также использовал ссылки html и css, подобные этому
@Component({
selector: 'my-app',
templateUrl: 'app/appshell/app.component.html',
styleUrls: ['app/appshell/app.component.css'],
......
}
Есть ли способ заставить компилятор также скопировать ссылки на файлы html и css для всего проекта? Если да, как мне настроить tsconfig.json?
Я просмотрел параметры компилятора здесь https://www.typescriptlang.org/docs/handbook/compiler-options.html, но ничего не нашел о копировании файлов html/css.
Update: Моя структура папок похожа на
Root
|--app // for ts
|--dist/app // for js
tsconfig.json
"outDir": "dist/app"
package.json
{
"name": "TestApp",
"version": "1.0.0",
"scripts": {
"start": "tsc && concurrently \"tsc -w\" \"lite-server\" ",
"html": "find ./app -name '*.html' -type f -exec cp --parents {} ./dist \\;",
......
}
Он не копирует html файлы. Однако нет ошибки.
Обновить снова:
Для тех, кто находится на ОС Linux, решение Bernardo является рабочим. Для тех, кто находится в ОС Windows, должно работать следующее.
"scripts": {
"html": "XCOPY /S /y .\\app\\*.html .\\dist\\app" }