Как удалить скрипт livereload из релизной сборки?

Я работаю бэкэнд-разработчиком, некоторое время возился с f/e-приложением, и я использую grunt, чтобы наблюдать за перезагрузкой моих изменений. Что меня смущает, так это то, что для работы livereload я добавил тег скрипта в свой index.html.

<script src="//localhost:35729/livereload.js"></script>

Но на самом деле я не хочу, чтобы этот сценарий был в моем производстве, я полагаю, что никто этого не хочет… как люди справляются с этим? Должен ли я удалять тег со страницы вручную перед каждым созданием? Это не похоже на отличный способ сделать это, учитывая, что ворчание связано с автоматизацией задач ... есть ли способ автоматизировать и эту задачу? Все, что я хочу, это удалить сценарий перед публикацией для выпуска.

Я использую простое приложение angular.js, если это имеет значение.

благодарю вас


person LocustHorde    schedule 05.08.2015    source источник


Ответы (1)


Вы можете использовать grunt-dom-munger для обработки индекса .html в задаче сборки grunt, которую вы используете для развертывания.

Ваш скрипт, включенный в index.html, будет выглядеть следующим образом:

<script src="http://localhost:35729/livereload.js" data-remove="true"></script>

и в файле grunt у вас будет (в разделе dom_munger):

update: {
            options: {
                remove: ['script[data-remove!="false"]', 'link[data-remove!="false"]']
    }
}

Таким образом, вы будете иметь полный контроль над своим index.html перед его развертыванием, просто прочитайте документы на don-munger.

person bosch    schedule 06.08.2015