Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Объединить пути и скрыть содержимое скрипта ? (https://javascript.ru/forum/misc/66436-obedinit-puti-i-skryt-soderzhimoe-skripta.html)

Jay27 14.12.2016 23:48

Объединить пути и скрыть содержимое скрипта ?
 
Всем привет, подскажите как сделать такую вещь:
1) есть пути к 2ум разным скриптам:
<script src="site-com/js1"></script>
<script src="site-com/js2"></script>
как можно сделать так, чтобы одной ссылкой срабатывало 2 скрипта ? чтобы был 1 путь; пробовал все закинуть в один файл, не работает.

2) Как закрыть содержимое скрипта, т.е. если открыть исходный код сайта и перейти по ссылке, то можно просмотреть сам скрипт, а как сделать так, чтобы этоuj нельзя было сделать, но при этом чтобы скрипт работал ?

laimas 15.12.2016 05:57

Содержимое всегда можно будет просмотреть, как и объединить два скрипта в один.

Jay27 15.12.2016 15:12

Подскажите пожалуйста, как можно объединить 2 кода в 1 файл правильно. я просто скопировал код из одного в другой, и скрипт перестал работать

laimas 15.12.2016 15:22

Цитата:

Сообщение от Jay27
как можно объединить 2 кода в 1 файл правильно

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

Bologercs 16.12.2016 11:00

Цитата:

Сообщение от Jay27 (Сообщение 438066)
Всем привет, подскажите как сделать такую вещь:
1) есть пути к 2ум разным скриптам:
<script src="site-com/js1"></script>
<script src="site-com/js2"></script>
как можно сделать так, чтобы одной ссылкой срабатывало 2 скрипта ? чтобы был 1 путь; пробовал все закинуть в один файл, не работает.

2) Как закрыть содержимое скрипта, т.е. если открыть исходный код сайта и перейти по ссылке, то можно просмотреть сам скрипт, а как сделать так, чтобы этоuj нельзя было сделать, но при этом чтобы скрипт работал ?

gulp + gulp-uglify из npm и все будет работать.

Вот тут можно почитать как установить npm на Windows.

После установи npm, устанавливаем npm пакеты:
https://www.npmjs.com/package/gulp
https://www.npmjs.com/package/gulp-uglify
https://www.npmjs.com/package/gulp-rename

в консоли переходим в папку проекта и пишем: npm {имя пакета}, пример "npm gulp"

Далее создаешь gulpfile.js в корне проекта:
var gulp = require('gulp'),
	uglify = require('gulp-uglify'),
	rename = require('gulp-rename');
 
gulp.task('js', function(){
    gulp.src('./js/*.js')
        .pipe(concat('concat.js'))
        .pipe(gulp.dest('dist'))
        .pipe(rename('app.min.js'))
        .pipe(uglify())
        .pipe(gulp.dest('dist'));
});

gulp.task('watch', function() {
    gulp.watch( "./js/*.js", ["js"] );
});


gulp.src('./js/*.js') - откуда брать все js файлы
.pipe(concat('concat.js')) - возьмет все файлы и соединит в один
.pipe(rename('app.min.js')) - изменить имя файла
.pipe(uglify()) - минимизируем все что получилось в concat.js (делаем в одну строчу)
.pipe(gulp.dest('dist')) - папка куда потом добавить все файлы и concat.js и app.min.js

gulp.task('watch', function() {
    gulp.watch( "./js/*.js", ["js"] );
});


Чтобы при каждом обновлении любого файла из ./js/ весь процесс описанный мною выше повторялся с начала.

И далее в консоли переходишь снова в папку проекта и прописываешь "gulp watch".


Часовой пояс GMT +3, время: 12:55.