Задать вопрос
  • В чем разница между --save-dev и --save?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    devDependencies — пакеты, которые нужны для разработки. Всякие галпы-гранты и плагины к ним обычно подпадают в эту категорию.
    dependencies — пакеты, от которых ваш пакет зависит непосредственно: как правило — библиотеки.
    Ставятся они все в node_modules.
    Тут подробнее: https://toster.ru/answer?answer_id=559717#comments...

    Если кто-то делает npm install вашему пакету, то npm подсосет те пакеты, которые указаны у него в dependencies, но не в devDependencies.
    Если сделать npm install внутри папки, в которой есть package.json, то установятся и те, и другие.
    Ответ написан
    3 комментария
  • В каком случаи использовать --save и --save-dev в NPM?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Компиляторы-транспиляторы-трансляторы (типа Coffee, LESS, Jade), тест-раннеры, стайл-чекеры и линтеры (mocha, chai, karma, (js|es)lint, jscs), плагины для таск-раннеров (grunt-contrib-watch, gulp-jade) — все это обычно ставится как --save-dev, потому что нужно только тем, кто контрибьютит в этот проект, работает с его кодом.

    Библиотеки и фреймворки (expressjs, jquery, backbone), на основе которых работает ваш код, без которых ваш код не запустится у его потребителя — ставятся как --save.
    Ответ написан
    3 комментария
  • Как можно запустить Safari 11 на Ubuntu mate?

    morihaos
    @morihaos
    На 99% вопросов уже есть ответы в инетке...
    Привет,
    Самое, что реальное, более-менее"из коробки работающее" это Wine + Safari for Windows 5.x - есть в Winetricks.
    11-ую версию, думаю, тоже можно запустить, только с большими шаманскими танцами. Да и мало в этом смысла.

    Хочешь проверить кроссбраузерность на все 100% - используй нативные ОС и железо, то есть надо иметь, как минимум: комп с Linux/Windows (можно две на одном диске), мак с MacOs, два планшета (Android и iOS) и два смартфона (Android и iOS). Эмуляторы не позволяют на все 100% проверить кроссбраузерность, чтобы там ни говорили. Шрифты чуть-чуть не те, рендеринг немного не тот и т.д. и т.п.

    Safari использует Webkit. Для Linux есть несколько браузеров на этом движке. Используя их, думаю можно на 90% проверить корректность показа сайта в Safari.
    Ответ написан
    Комментировать
  • Браузерное popup о геолокации клиента - можно ли его редактировать?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    1. Нельзя, это часть интерфейса браузера.

    2. Попап выводится в тот момент, когда вы из своего кода вызываете Geolocation.getCurrentPosition() или Geolocation.watchPosition(), если данная страница еще не получила разрешение/отказ.

    3. В вышеупомянутые методы вы передаете два коллбека, на успех и на ошибку. Определить, какую кнопку юзер нажал можно только косвенно исходя из результата.

    Дело в том, что спецификация определяет только API, доступное программисту из JS, а как это выглядит со стороны пользователя -- личные фантазии браузерописателей. Где-то попап, где-то галочки в настройках, где-то надо с бубном сплясать. Поэтому никаких гарантий про кнопки дать нельзя.

    4. Если navigator.geolocation является falsy, значит у пользователя не поддерживается геолокация (например, старый браузер или еще что-то).

    В общем-то вариант только один: честно и прозрачно объяснить пользователю, зачем вашей странице нужна геолокация, и уметь работать без нее.
    Ответ написан
    Комментировать