Angular cli将文件复制到assets文件夹之外

时间:2017-08-10 22:40:19

标签: css angular angular-cli

有人可以告诉我为什么angular cli项目正在将assets文件夹中的图形文件复制到输出文件夹的根目录中吗?

例如我在src / assets / 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是引用后台文件的复制版本,一切正常,但现在我有两个文件副本。如何从assets / background.jpg引用此文件,这样我就不会获得两份副本?

感谢; 大卫

1 个答案:

答案 0 :(得分:2)

因为您需要部署的所有的想法将在指定的输出文件夹中。然后,您可以通过将输出文件夹复制到服务器来进行部署。

如果--prod版本没有复制文件,它就不会出现在输出文件集中,如果没有额外的步骤就不会部署。