2017-08-10 83 views
0

可以有人告訴我爲什麼角度cli項目是複製圖形文件從assets文件夾到輸出文件夾的根目錄?角度cli複製文件的資產文件夾

比如我在SRC /資產/ background.jpg一個圖形,我引用的圖形從我的src/styles.css的文件:

body { 
    background-image: url(./assets/background.jpg); 
} 

現在,當我建立使用我的項目:

ng build --prod --output-hashing=none --output-path=target/output 

我現在有以下生成的輸出結構:

target/ouput 
    ... 
    background.jpg 
    assets 
    background.jpg 

CSS中refernecing複製版本的背景文件和一切正常,但現在我有兩個副本的文件。我如何從assets/background.jpg引用這個文件,所以我沒有兩個副本?

謝謝; 大衛

+0

你可以在你的dev根文件夾中顯示文件:'.angular-cli.json''「assets」'部分和你的'@ angular/cli'版本是什麼? – Kuncevic

+0

你是否搜索過你的整個項目(string)background.jpg?您可能正在其他地方使用它。 – Rienk

+0

在我的dev的根文件夾中的文件是: E2E的src 目標 node_modules .angular-cli.json .editorconfig karma.conf.js 包lock.json 的package.json 的pom.xml protractor.conf.js README.md tsconfig.json tslint.json 此外,我剛剛更新到angular-cli v1.2.6。我不認爲我已經修改了.angular-cli.json文件的資產部分,這部分被設置爲: 「資產」: 「資產」, 「的favicon.ico」 ], – dcv

回答

2

因爲想法是所有東西你需要部署的時候會在指定的輸出文件夾中。然後您可以通過將輸出文件夾複製到您的服務器進行部署。

如果--prod構建沒有複製該文件,它將不在該輸出文件集中,並且不會在沒有額外步驟的情況下部署。

+0

它正在部署,「ng build」正在將我的整個資產文件夾複製到已包含background.jpg文件的輸出中,因此在將該文件複製到輸出根文件夾之後,它會出現兩次。 – dcv