Angular CLI не копирует папку с ресурсами в dist

У меня есть приложение на Angular 4 с настраиваемой системой сборки. Я пытаюсь преобразовать его в Angular 6, используя ng-cli. Однако у меня возникли проблемы с получением команды ng build для копирования папки src/assets в dist.

Это соответствующая часть моего файла angular.json:

"projects": {
  "client": {
    "root": "",
    "sourceRoot": "src",
    "projectType": "application",
    "prefix": "app",
    "schematics": {},
    "architect": {
      "build": {
        "builder": "@angular-devkit/build-angular:browser",
        "options": {
          "outputPath": "dist/client",
          "index": "src/index.html",
          "main": "src/main.ts",
          "polyfills": "src/polyfills.ts",
          "tsConfig": "src/tsconfig.app.json",
          "assets": [
            "src/assets"
          ],
          "styles": [
            "./node_modules/bootstrap/dist/css/bootstrap.min.css",
            "src/styles/styles.css"
          ],
          "scripts": [
            "./node_modules/jquery/dist/jquery.min.js",
            "./node_modules/bootstrap/dist/js/bootstrap.js"
          ]
        }
.
.
.
... rest of angular.json

и моя папка с активами тоже не пуста:

папка ресурсов

У меня есть файл css, который ссылается на некоторые файлы в assets/fonts/, поэтому CLI просто помещает эти файлы в корень папки dist вместо dist/assets и не копирует другие файлы.

Ответы на ответы и здесь:

Первоначально это было "src/assets". Это не сработало. Поэтому я попытался с "./src/assets", но это тоже не сработало.


person naman1901    schedule 01.03.2019    source источник


Ответы (1)


У меня была аналогичная проблема с ядром asp.net и проектом angular, и сработала следующая настройка в angular.json:

"assets": [
   {
    "glob":"**/*",
    "input":"src/assets/",
    "output":"assets/"
   }
 ],
person ramchi    schedule 20.07.2020