Angular CLI не копирует папку активов в дистрибутив - PullRequest
0 голосов
/ 01 марта 2019

У меня есть приложение, которое было в 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

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

assets folder

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

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

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

1 Ответ

0 голосов
/ 01 марта 2019

удалите ". " на вашем пути, это может решить вашу проблему.также убедитесь, что ваш sourceroot установлен на src.как это "sourceRoot": "src"

 "assets": [
    "src/assets"
  ],
...