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