Angular 2: поместите index.html в качестве пользовательского местоположения - PullRequest
0 голосов
/ 29 апреля 2018

Можно ли разместить index.html в произвольном месте после сборки? (Мне нужно это, чтобы я мог поместить этот index.html в папку шаблонов django) В настоящее время он находится в корневой папке dist.

Если я вытолкну угловое приложение, я смогу сделать это

new HtmlWebpackPlugin({
      "template": "./src/index.html",
      "filename": "../templates/main/index.html",
      ...
})

Возможно ли это сделать в angular-cli.json? Или я должен был бы определить шаг после сборки? (На самом деле я попытался определить шаг посткомпоновки, чтобы сделать cp из папки dist в пользовательское расположение, но расположение папки dist определяется из .angular-cli.json, а postbuild является атрибутом package.json)

Спасибо за помощь

1 Ответ

0 голосов
/ 29 апреля 2018

Вы можете изменить .angular-cli.json и указать свой путь в outDir свойстве

"outDir": "templates/main",

это меняет каталог build

Редактировать: для этого вам нужно определить скрипт npm

"build":" "ng build"

и добавьте скрипт пост-сборки:

"postbuild": "copy ./build/index.html ./yourFolder/",

postBuild запускается после завершения build.

...