2015-07-17 8 views
5

Я использую gulp, bower, stylus для приложения angularjs.Должны ли мы нажать package.json, bower.json, gulpfile.js на производственный сервер

Я не использую любой Continuous Integration технологии, git pull ИНГ код из репозитория вручную, когда git push сделаны в master ветви на bitbucket, учитывая этот сценарий:

  1. Это хорошая практика, чтобы включить bower.json, package.json и gulpfile.js на производственном сервере и установить зависимости вручную на npm install или bower install на сервере?
  2. Можно ли включить в систему gulpfile.js?

Кроме того, при использовании любой технологии Continuous Integration, какая была бы лучшая практика?

Моего .gitignore файл выглядит следующим образом:

node_modules 
dist 
.tmp 
.sass-cache 
bower_components 
private.xml 
nbproject 
gruntfile.js 
gulpfile.js 
package.json 
+0

Не знаю, сколько это делается при производстве, но я думаю, что вы должны нажать эту конфигурацию на сервер производства. Причина в том, что вы получаете информацию о всех пакетах, которые используются на производстве в настоящее время, а также их версии. Версия пакетов действительно имеет большое значение. Поэтому я думаю, вы должны это сделать. – binariedMe

+0

'gruntfile.js' по умолчанию включен в' .gitignore', когда я сгенерировал его с 'bower init'. 'grunt' и' gulp' похожи, поэтому было интересно, что делать? Включить 'gulpfile.js' в' .gitignore' или нет! – imsheth

+0

Чувак ... Я сказал, что вы должны включить package.json и bower.json ... Совсем не следует включать файл grunt или gulp ... Это как командная команда, которую мы продолжаем развертывать проекты или что-то в этом роде ... Так что эти бесполезны для производства ... – binariedMe

ответ

5

Добавить package.json и bower.json файлы, чтобы сохранить след зависимостей, которые используются на производственном сервере. Однако вам следует пропустить загрузку файлов gulp или grunt, как они предназначены только для локального использования. Они не нужны для загрузки на производственный сервер.

EDIT: Если вы используете grunt/gulp для перезапуска сервера узлов, например, используя nodemon from grunt/gulp, вы можете загрузить файл grunt/gulp. В конце концов, если вы правильно структурировали свой узел-сервер, нет никакого вреда накладывать файл grunt/gulp на сервер, так как они взаимодействуют с вашей системой до запуска сервера.

+0

Есть ли какие-либо предсказуемые последствия, если мы загрузим 'gruntfile.js' или' gulpfile.js'? Если вы знаете о них и можете перечислить с помощью редактирования - я пометю, что это прекрасный ответ. – imsheth

+1

Если вы используете grunt/gulp для перезапуска вашего сервера узлов, например, используя nodemon from grunt/gulp, вы можете загрузить файл grunt/gulp. В конце концов, если вы правильно структурировали свой узел-сервер, нет никакого вреда накладывать файл grunt/gulp на сервер, так как они взаимодействуют с вашей системой до запуска сервера. – binariedMe

+0

отредактируйте вышеупомянутый ответ и включите это тоже! – imsheth

0

Вы можете использовать gulp или grunt задачи бегун, который вытягивает всю внешнюю зависимость, такую ​​как Angular, JQuery и связки их вместе. Затем используйте связанный файл на рабочем сервере. Это также уменьшит количество запросов, которые ваш браузер должен сделать, чтобы получить эти ресурсы. Для получения дополнительной информации, прочитайте эту статью:

https://scotch.io/tutorials/automate-your-tasks-easily-with-gulp-js#javascript-concat-and-minify

+0

Я ищу логику или лучшую практику, которая должна соблюдаться для включения bower.json, package.json и gulpfile.js в gitignore или нет. Я знаю, как использовать глоток. – imsheth