alexandrnevajno1 не забывайте, что если вы посчитали один или несколько ответов верными, вы можете отметить их таковыми, нажав специальную кнопку. Правильным ответом можно выбрать сразу несколько.
WebDev: такая, что в случае веба это можно решить не только изменением путей, и это будет более верный путь :-) В случае с моб. приложениями я не в курсе.
Рафис Багаутдинов: да, я согласен с такой логикой, но, видимо, все-таки есть какая-то заковыка во всем этом. Возможно, экранируется что-либо не так. Попробуй разные слеши, двойные слеши, экранировать слеши, в общем все варианты, какие могут быть в плане указания путей к файлам (да и к папке назначения тоже).
Рафис Багаутдинов: а, теперь понял :-) Тогда такой вопрос - а где именно исполняется все это, в Win*? Просто суть в том, что тут именно конкретная консоль (будь то sh, zsh или cmd или что угодно еще) отдает ответ, что она не может найти именно такой файл или папку. В вашем случае, насколько я вижу, это Git-консоль, судя по всему, для Win, при этом - Bash.
Но это когда вы выполняете команду напрямую. Когда запускаете npm, возможно (вряд ли, просто допускаю) он вообще запускается уже в консоли системы. Как это все устроено - вопрос. Так или иначе, вам нужно понять, в какой именно консоли выполняется скрипт, когда вы запускаете npm, и как в этой консоли верно указать маску к нужным вам файлам.
Антон: ну вот :-) В общем-то, я повторюсь - нет ничего сложного во всем этом, нужны просто знания и определенное время. Я именно это имел ввиду, говоря "трудоемкий процесс" в ответе, а не сложность как таковую.
Антон: ну в целом-то конечно ничего сложного ни в чем нет, если знать как и что делать, но автору явно нужен не такой вариант ;-) Ну и опять же, модалки - это и блокирование контента за ними, и обработка кнопок, и поддержка разных браузеров, и поддержка разных размеров. Все это можно сделать самому, но смысл?
12evgen: так или иначе рад, что помог :) Если же все-таки закончить про тот плагин, который я привел в своем ответе - там в целом три вещи, которые можно настроить:
Что вернет return
Что добавить в конец адреса (append)
Что добавить в начало адреса (prepend)
Две последние вам в целом не нужны, а вот в return можно указывать вместо написанного в примере какое-либо выражение с replace(), например return url.replace(''../../img/, '../img/'). Но это уже скорее лирика и отступление для тех, кто возможно потом этот вопрос читать будет.
12evgen: Есть два варианта разработки проекта с использованием локальной среды - это с поднятием локального сервера на вашей машине и без этого.
В случае, если вы не хотите поднимать локальный сервер, вы действительно можете делать, как хотите делать сейчас - сначала указывать правильные пути в LESS-файлах, проверять, и перед выдачей проекта в продакшн обрабатывать эти файлы с помощью указанного мной плагина, чтобы после превращения в CSS-файлы (или файл, не суть) пути они содержал все равно верные.
В случае, если вы хотите все-таки поднять свой собственный сервер и видеть все сразу как будто на продакшене, только в своей тестовой среде, вы можете поднять как собственно сам сервер, так и npm на нем, а вместе с ним и LESS-препроцессор, и Gulp, и что угодно еще. В этом случае вам необязательно в LESS-файлах указывать верные пути, ведь как только вы внесете в них очередное изменение, LESS-препроцессор может обработать их вместе с Gulp, после чего вам останется только зайти в браузере по пути вроде my.app и проверить результат вашей работы.
В вашем проекте я вижу, что вы просто скопировали пример использования плагина, а не модифицировали его под себя. Вы уверены, что понимаете, как работает Gulp? Так или иначе, ключевое место в скопированном вами коде следующее:
modify: function (url, filePath) {
return 'app/less' + url;
},
Здесь вы можете вместо выражения "'app/less' + url" использовать любое другое для модификации путей, например удалить подстроку "../../img/" из url и заменить ее на "../img/", стандартными средствами JavaScript.
Я верно вас понял, что вам необходимо видеть, какие обработчики на каком из элементов дерева DOM присутствуют? Это в целом можно посмотреть в любом браузере, но на мой вкус, лучше всего это показывает Mozilla:
Если это ответ на ваш вопрос - дайте знать, я его оформлю как ответ, а не как комментарий к вашему вопросу.