在Angular2我會角2 +打字稿編譯器複製HTML和CSS文件
"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文件。
更新: 我的文件夾結構是這樣的
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操作系統上,貝爾納多的解決方案是一個正在運行的。 對於那些在Windows操作系統上的人,下面應該工作。
"scripts": {
"html": "XCOPY /S /y .\\app\\*.html .\\dist\\app" }
只是爲了向您展示您可能沒有考慮過的生態系統,它很容易將現在的JS包裝爲TypeScript + React + FreeStyle(https://medium.com/@basarat/css-modules-are-not- the-solution-1235696863d6) – basarat