Angular 6 - angular.json - копирование активов с переименованием - PullRequest
0 голосов
/ 17 ноября 2018

Я пытаюсь переименовать файл во время копирования активов ng build

Вот что я использовал в angular.json:

        "outputPath": "dist",
        "assets": [
          ...,
          {
            "glob": "favicon-v1.png",
            "input": "src/client",
            "output": "/favicon.png"
          },
          ...,
        ],

Вместо создания файла dist/favicon.png, ng build создает dist/favicon.png/favicon-v1.png.

Кажется, он отказывается переименовывать файл - он всегда создает папку с именем, которое я хотел использовать favicon.png, а затем помещает в него оригинальный файл.

Ожидаемое поведение? Любой обходной путь, кроме переименования файла favicon-v1.png в favicong.png в системе контроля версий?

Я использую:

    "@angular/cli": "^6.1.5"

    "@angular/animations": "^6.0.1",
    "@angular/common": "^6.0.1",
    "@angular/compiler": "^6.0.1",
    "@angular/core": "^6.0.1",
    "@angular/forms": "^6.0.1",
    "@angular/http": "^6.0.1",
    "@angular/platform-browser": "^6.0.1",
    "@angular/platform-browser-dynamic": "^6.0.1",
    "@angular/router": "^6.0.1",
    "@angular/upgrade": "^6.0.1",

Обновление: Подобный код отлично работает с angular-cli.json в Angular 5.

1 Ответ

0 голосов
/ 18 ноября 2018

Вы не можете переименовать файл следующим образом, поскольку входные и выходные свойства являются папками. Посмотрите документацию здесь . Я не знаю, зачем вам это нужно, но вы можете, например, поместить значок v1 в подпапку v1 с уже окончательным именем, а затем вы можете использовать настройку ресурса для копирования из папки v1 в выходной файл, когда вам нужен v1 значок. В противном случае вы всегда можете использовать пользовательскую библиотеку или собственный сценарий, чтобы сделать это и удалить его из ресурсов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...