2016-04-02 5 views
0

Я хочу заблокировать файлы, которые скомпилированы с помощью gulp.Gulp - заблокированные скомпилированные файлы

Так что, если у меня есть app.js, который генерируется из компиляции разных файлов .js, как я могу запретить людям писать код внутри app.js?

моя простой глоток конфигурация что-то вроде этого:

elixir(function (mix) { 
    mix.less('app.less'); 
    mix.scripts([ 
     "main.js", 
     "utilities.js", 
     "searchbox.js", 
     "cart.js", 
     "merchant-login.js", 
     "customer-login.js", 
     "subscribe.js", 
     "validators.js" 
    ], "public/js/app.js"); 
}); 

p.s: Im помощью эликсира.

ответ

0

Gulp выполняет задачу. То, что вы можете делать с файлами, создаваемыми некоторыми задачами gulp, находится вне контроля Gulp.

Возможно, вам не нужно предотвращать физическую модификацию app.js (путем «блокировки» или применения строгого ограничения безопасности). Я предполагаю, что решение, которое вы пытаетесь решить, - если разработчик делает случайные изменения в app.js, это не влияет на других разработчиков или на производство. Как это решить, зависит от вашего рабочего процесса разработки.

Если вы используете какой-либо контроль версий (например, Git), сначала вам нужно удалить app.js и другие файлы, созданные сборкой из VC. Это означает, что если кто-либо изменяет app.js, это будет только локальное изменение для этого разработчика, а другие разработчики не получат эти изменения при выводе из VC.

Затем вам необходимо создать процесс развертывания, который берет источники, создает их и создает пакет развертывания или папку, которая будет помещена в производственную среду (хостинг).

Вам необходимо свести к минимуму доступ к продукту и запретить (по соглашению), что никто не может вносить в него изменения, но запустив процесс сборки-развертывания.