Angular -cli "ng build" не создает рабочий проект?

(Я новичок на планете Angular2 (эмигрировал из умирающей планеты
 Flex/Actionscript, поэтому, пожалуйста, простите этот наивный вопрос)

Неужели я сделал фатальную ошибку, подумав, что после запуска команды "ng build" в моем проекте из Angular CLi у меня получится работающий проект в каталоге "dist", который я мог бы просто запустить в браузера, установленного на сервере?

В итоге у меня есть папка, наполненная правильно названным материалом, и т.д. Есть ли здесь какой-то шаг?

введите описание изображения здесь

Ответ 1

Я новичок в angular и просто столкнулся с той же проблемой. Вы можете открыть и запустить файл Index.html в браузере непосредственно из файловой системы, но вы должны отредактировать путь базового атрибута href в Index.html из:

<base href="/">

в

<base href="./">

Ответ 2

Я думал, что перейду с моего ответа по аналогичному вопросу. Оригинальное сообщение.
Я не думаю, что OP является дубликатом, поэтому здесь;


Вы можете достичь желаемого результата с помощью следующей команды cmd angular -cli:

ng build --base-href /myUrl/

ng build --bh /myUrl/ или ng build --prod --bh /myUrl/

Это изменяет <base href="/"> на <base href="/myUrl/"> только в встроенной версии, которая идеально подходит для нашего изменения среды между разработкой и производством. Лучшая часть не была базой кода, которая требует изменения с помощью этого метода.


Чтобы подвести итог, оставьте свой index.html base href как: <base href="/">, затем запустите ng build --bh ./ в angular -cli, чтобы сделать его относительным путем, или замените ./ тем, что вам нужно.

Это является официальной документацией angular-cli, относящейся к использованию.

Ответ 3

Вам нужно запустить это в CLI:

# This will create a production version in "dist" folder
ng build -prod

# This will create a production version in a custom folder
ng build -prod --output-path=custom