В настоящее время кажется, что для любого изменения кода в приложении sails.js вам необходимо вручную остановить сервер Sails и запустить его sails lift
снова, прежде чем вы сможете увидеть изменения.
Мне было интересно, есть ли способ при работе в режиме разработки автоматически перезапускать сервер Sails при обнаружении изменения кода?
.foreverignore
поскольку они не требуют перезапуска для немедленного просмотра изменений. например**/views/**
Вы можете использовать sails-hook-autoreload
источник
Details: Error: ER_ROW_IS_REFERENCED: Cannot delete or update a parent row: a foreign key constraint fail
брошенного5/lib/node_modules/sails/lib/hooks/orm/index.js:221
при сохранении ( с помощью парусов 11.3)Например,
nodemon
для просмотра каталогов api и config.nodemonignore
содержаниеЗапустите команду после создания .nodemonignore
Пример игнорирования супервизором 3 каталогов
источник
nodemon
решение по сравнению сforever
решением, учитывая, какnodemon
трубы возвращаются в стандартный вывод без дополнительной настройки. Облегчает рабочий процесс разработки..nodemonignore
пример и запустилnodemon
. Пока работает.sails lift
понимает, как запускать вышеупомянутый запуск (эквивалент) , nodemon знает, как использоватьapp.js
.Если вы используете Sails 0.11, вы можете установить этот хук для автоматической перезагрузки при смене модели или контроллера (представления не требуют перезагрузки):
https://www.npmjs.com/package/sails-hook-autoreload
источник
установить
nodemon
глобально или локально.установить
sails
локально в вашем проекте следующим образомзатем измените
package.json
из
к
затем
источник
У меня была такая же проблема, и я решил ее с помощью grunt-watch и grunt-forever с задачами sails @ beta. Результат - 4 команды ворчания:
ОБНОВЛЕНИЕ: задачи доступны в текущей версии парусов (это уже не бета:>)
Вот код - я использую sails @ beta, который включает каталог задач , я не знаю, включен ли он в предыдущие версии:
Прежде всего, вам нужно установить навсегда в каталог sails:
tasks / config / forever.js Настроить вечную задачу.
tasks / config / watch.js ( edit ) Отредактируйте задачу наблюдения, чтобы добавить новое правило
tasks / register / watchForever.js Зарегистрируйте свои пользовательские задачи (этот файл можно переименовать как угодно)
С этим вы сможете использовать
и заставьте ваш сервер ждать перезапуска изменений:>
Надеюсь, это помогло!
источник
Лучше использовать
Я использую это, и это поможет мне улучшить скорость моего развития. для этого не нужно редактировать какие-либо файлы !.
после установки
источник
Для тех, кто сейчас задается этим вопросом, кажется, что в этом больше нет необходимости - приложение, запущенное с,
sails lift
будет иметь запущенную задачу grunt watch, и изменения кода будут видны без перезапуска.Сначала я не понимал, что это происходит, потому что в консоли нет ничего, что указывало бы на то, что происходит, но, похоже, он работает без перезагрузки (я использую Sails 0.11)
источник