2017-08-10 12 views
0

なぜアングルcliプロジェクトでアセットフォルダから出力フォルダのルートにグラフィックファイルがコピーされているのですか?例えばアセットcliファイルをアセットフォルダからコピーする

私はSRC /資産/ background.jpgでグラフィックを持っている、と私は私のsrc/Styles.cssをファイルからそのグラフィックを参照:私は使用して自分のプロジェクトをビルドする際に今

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

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

私は今、次の生成された出力構造を有する:CSSがrefernecingさ

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

を背景ファイルのコピーされたバージョンとすべてが動作しますが、今はファイルのコピーが2つあります。このファイルをassets/background.jpgから参照するにはどうすればいいですか?

ありがとうございます。 デビット

+0

あなたのdevルートフォルダの '.angular-cli.json''" assets "セクションにファイルを表示することができますか?' @ angular/cli'は何ですか? – Kuncevic

+0

プロジェクト全体を(文字列)background.jpgで検索しましたか?あなたは別の場所でそれを使用している可能性があります。私のdevのルートフォルダに – Rienk

+0

ファイルは、次のとおりです。 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に更新しました。 「資産」:[ 「資産」、 「favicon.icoを」 ]、 – dcv

答えて

2

すべてですあなたは、指定された出力フォルダに配置する必要があります。次に、出力フォルダをサーバーにコピーして展開することができます。

--prodビルドでファイルがコピーされなかった場合、出力ファイルのセットには含まれず、余分な手順を経ることなく展開されます。

+0

それは私が私がセクションに設定されていることを、.angular-cli.jsonファイルの資産セクションを変更しているとは思いません"ng build"は、background.jpgファイルが既に含まれている出力に自分の資産フォルダ全体をコピーしているので、そのファイルも出力ルートフォルダにコピーした後に2度そこに保存されます。 – dcv

関連する問題