Script.js минимизируется. Как мне найти модуль, ответственный за это?
Я унаследовал код для проекта Magento 1.9. Для выполнения поставленной задачи мне нужно коснуться файла JavaScript, расположенного по адресу
skin/frontend/my_projects_name/default/release/js/script.js
Этот скрипт изначально был уменьшен. Чтобы внести изменения, потому что я не знаю, как это было уменьшено, я использовал программу, чтобы "уменьшить" его вручную. Является ли этот файл общим для проектов Magento 1.9 или он уникален для этой кодовой базы? Существует несколько файлов JS. Из какого файла это было уменьшено?
В skin/frontend/my_projects_name/default
реж., есть файлы с несколькими зависимостями:
- бауэр.json
- Gruntfile.js
- gulpfile.js
- пакет.json
3 answers
Самый простой способ найти исходный файл JS - это перейти на ваш сервер в командной строке и использовать grep
, чтобы найти строку, не самое красивое решение, но оно выполняет свою работу:
grep -r 'your statement' *
Похоже, что это уникально для вашей кодовой базы, так как я никогда не видел каталог с именем release
внутри каталога обложки. Также ни в одном из наших проектов M1 нет scripts.js
в каталоге сценариев тем (кроме темы enterprise по умолчанию).
Если только не ссылается на этот файл, а каталог release
не является символической ссылкой, которая меняется в каждом выпуске?
skin/frontend/enterprise/default/js/scripts.js
Если это так, то он отвечает за некоторые корпоративные функции.
Чтобы убедиться, что это так, проверьте первые несколько строк после комментариев (строки 27 и 28), они выглядят так?
Validation.defaultOptions.immediate = true;
Validation.defaultOptions.addClassNameToContainer = true;
Оказывается, он действительно уникален для моей кодовой базы. Был сценарий "глотка" (см. gulp.js), который компилирует таблицы стилей и файлы сценариев. Чтобы внести изменения в JS, мне нужно было запустить
gulp watch
Аналогично компилятору scss.