Как запустить Mean.JS в рабочей модели с локальным ворчанием

Вопрос 1:

Я клонировал последний пакет mean.js из официального репозитория Github и шаг за шагом просматривал официальный документ. Теперь я могу запускать mean.js с командой grunt на моей машине. Тем не менее, приложение работает в модели разработки. Даже я запускаю это с этой командой:

NODE_ENV=production grunt

Тем не менее, вывод этой команды ниже (так же, как только grunt):

Specification Management - Development Environment
Environment:                        development
Port:                               3000
Database:                           mongodb://localhost/mean-dev
App version:                        0.0.1
MEAN.JS version:                    0.4.1

Кто-нибудь знает, как запустить его в производственном режиме локально?

Вопрос 2:

Я развернул это приложение к героку. Я могу сказать из журнала, что приложение работает в производственном режиме. Тем не менее, в этом посте есть только пустая страница, такая же, как проблема: Пустая страница в Heroku - угловое приложение mean.js. Я последовал за вопросом, добавив grunt build перед его запуском, но он не работает.

Пожалуйста помоги!

2 ответа

Ответ 1: я нашел способ запустить приложение в производственном режиме. Команда

grunt prod

Ответ 2. В официальном репозитории Mean.js добавлена ​​папка public/dist в файл.gitignore. Вот почему скомпилированные файлы JS не были загружены на Github, и поэтому Heroku не может получить их из моего репозитория. После удаления записи из файла.gitignore все идет отлично.

Относительно ответа 2: у меня была такая же проблема. Ваше решение будет работать отлично, однако, если вам приходится часто развертывать (как я), становится утомительным помнить о постоянной перестройке скомпилированных файлов JS. Вместо этого вы можете установить его как хук постустановки скрипта сборки, который heroku будет читать как часть обычного процесса сборки. Таким образом, он может выполнять те же самые задачи минирования на самой герою. То, как я это сделал, довольно примитивно - вы можете привести его в порядок и просто запустить минификацию JS, а не полную сборку... но вы поняли идею. Измените узел 'scripts' package.json следующим образом:

  "scripts": {
    "start": "grunt",
    "test": "grunt test",
    "postinstall": "bower install --config.interactive=false && grunt build"
  },
Другие вопросы по тегам