Служить минифицированные файлы после Angular CLI --Prod

Я уменьшил свое простое приложение angular с помощью команды Angular CLI, он создал папку dist с папкой проекта и минифицированными файлами. Тем не менее, когда я запускаю ng serve, независимо от того, находится ли он в корне или в dist / projectName, он будет обслуживать неминифицированные файлы разработки.

Я просто хотел бы проверить, действительно ли рабочая версия работает и может ли быть обслужена. Как бы я это сделал?

просто откройте index.html из папки dist в вашем браузере

jonatjano 22.08.2018 12:50

При создании приложения angular создаются файлы js, которые будут размещены на сервере. Обслуживание приложения angular создает «фантомную сборку» и позволяет вам предварительно просмотреть свое приложение в браузере. Это две разные вещи.

user4676340 22.08.2018 12:52

Просто прочитав Руководство по развертыванию Angular, вы можете использовать ng build --prod для сборки производственной сборки.

Jackson 22.08.2018 12:53
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
3
567
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Насколько я понимаю, мини-файлы в папке dist создаются только для основы развертывания, что означает, что вы можете выполнить этот код напрямую, открыв файл index.html, и ваше приложение будет работать нормально.

С другой стороны, если вы запустите ng serve, он определенно возьмет неминифицированные файлы в приложении независимо от минификации.

Насколько я понимаю, вы можете проверить, работает ли производственная среда следующим образом:

Выполните команду ng build --prod. Это создаст все минифицированные файлы в папке dist. Затем перейдите в папку dist и откройте index.html в браузере, не запуская ng serve. Это загрузит производственную версию вашего приложения.

Я могу придумать одно альтернативное решение: вы также можете попробовать обслуживать с помощью команды ng serve --prod. Я не пробовал этот подход, поскольку следую предыдущему.

Надеюсь это поможет.

2 способа для вас:

1) самостоятельно размещает приложение с помощью IIS или аналогичного. Просто укажите путь к папке dist, есть хороший учебник здесь.

2) откройте файл index.html, созданный командой ng-build --prod, и проверьте его.

ВОСПОМИНАНИЕ

ng-serve не будет минифицировать ваши файлы вообще, он будет обслуживать несжатые файлы и создавать локальный порт (4200) для запуска вашего приложения, но он никогда не будет сжимать или уменьшать файлы за вас.

Единственный способ правильно минимизировать файлы - использовать ng-build --prod --build-optimizer.

Как объясняется в одном из комментариев, откройте index.html в папке dist. Но я рекомендую делать это с помощью веб-сервера, если есть асинхронные вызовы.

В то время как ng serve обслуживает файлы для среды, оптимизированной для разработки, ng build --prod выполняет множество оптимизаций, которые слишком дороги на этапе разработки.

Другие вопросы по теме