Angular CLI将字体文件输出到dist root

Angular CLI将字体文件输出到dist root,angular,angular-cli,font-awesome,webpack-2,Angular,Angular Cli,Font Awesome,Webpack 2,您是否必须弹出angular cli并覆盖网页包配置,才能将字体放入assets/fonts文件夹?我有这个angular cli,并且我在我的angular cli.json中以这种方式包含字体: "styles": [ "styles.css", "../node_modules/bootstrap/dist/css/bootstrap.min.css", "../node_modules/font-awesome/css/font-aweso

您是否必须
弹出
angular cli并覆盖网页包配置,才能将
字体放入assets/fonts文件夹?我有这个angular cli,并且我在我的
angular cli.json
中以这种方式包含字体:

"styles": [
        "styles.css",
        "../node_modules/bootstrap/dist/css/bootstrap.min.css",
        "../node_modules/font-awesome/css/font-awesome.min.css"
      ],
但是当我执行
ngbuild--prod
时,我可以正确地构建所有内容,但是所有字体都位于根目录中(styles.css所在的位置)

您可以通过angular-cli.json进行配置,还是必须通过packages.json中的脚本进行配置

查看资产管理的wiki(),我尝试了以下方法:

  "assets": [
    { "glob": "**/*", "input": "./assets/", "output": "./assets/" },
    { "glob": "favicon.ico", "input": "./", "output": "./" },
    { "glob": "**/*", "input": "../node_modules/font-awesome/fonts/*", "output": "./assets/fonts/" }
  ]
但那没用

更新:

看起来这是不可能的?-->

我想你刚刚在
ng service/build
期间跟随了cli,一旦cli看到你引用了
font-awesome
它只是将字体文件复制到根目录中


似乎这是一个类似的问题,cli只是以这种方式处理
font awesome.css
引用的字体,所以它只是影响客户端浏览器不关心的
output/dist
文件夹,所以它不应该受到伤害。

它可能是在webpack中配置的