Ответы пользователя по тегу npm
  • В чем отличия модуля firebase от firebase-admin в nodejs?

    Aetae
    @Aetae Куратор тега JavaScript
    Тлен
    Открываешь страничку модуля и читаешь:
    firebase:
    This SDK is intended for end-user client access from environments such as the Web, mobile Web (e.g. React Native, Ionic), Node.js desktop (e.g. Electron), or IoT devices running Node.js. If you are instead interested in using a Node.js SDK which grants you admin access from a privileged environment (like a server), you should use the Firebase Admin Node.js SDK.

    firebase-admin:
    The Firebase Admin Node.js SDK enables access to Firebase services from privileged environments (such as servers or cloud) in Node.js.

    Короче: первое для клиента, второе для сервера.

    Учись сам искать инфу, ты не сможешь вечно на каждый чих спрашивать тут.
    (Нет, не сможешь. Точно не сможешь. Инфа 100%)
    Ответ написан
    Комментировать
  • Как изменить css в библиотеке, которую использует моё приложеине на netlify?

    Aetae
    @Aetae Куратор тега Vue.js
    Тлен
    Стили же вручную подключаются, из описания:
    import 'vue-toast-notification/dist/theme-default.css';
    //import 'vue-toast-notification/dist/theme-sugar.css';

    Просто скопируй css в проект, изменяй и подключай напрямую: import './theme-default.css'; или типа того.
    Ну элементарная логика же.

    А изменения в node_modules в любом случае только локальны, в этом вся суть - не таскать код библиотек с кодом проекта. Если очень надо - можно сделать копию библиотеки и подключить через file:\link:, но это не ваш случай.
    Ответ написан
    Комментировать
  • Как правильно собрать библиотеку NPM из ES6 классов?

    Aetae
    @Aetae Куратор тега JavaScript
    Тлен
    Может быть там вообще не использовать ни Вебпак ни Бабель

    Да, это современное решение для модулей.)
    В package.json для точку входа указать не main, а module и дело с концом.
    Хотя вебпак много чего полезного ещё может делать, а вот бабель для библиотеки-модуля - лишнее.
    Но а родительский проект тогда поймет, что этот импорт нужно будет дополнительно транспилировать? В нем то бабель используется...

    Как настроишь бабель-лоадер в проекте, так и будет транспилировать. По умолчанию он транспилирует всё, и надо специально указывать exclude, чтоб не лез в node_modules.
    Если пользуетесь какими-то cli - для этого есть специальные настройки(transpileDependencies).
    Ответ написан
    Комментировать
  • Как создать простейший пакет npm на typescript для проекта на cordova (ionic)?

    Aetae
    @Aetae Куратор тега TypeScript
    Тлен
    Суть какбэ в том, что в npm должен быть javascript. От ts там остаются только декларации. Потому сборка.
    Физически ты можешь сбацать чисто ts пакет (где module и\или main указывают на .ts файл), но проблема тут в том, что у каждого своя версия ts, а также настройки ts-транспилятора и линтера свои, из-за чего у рандомного юзера нихрена не соберёся.
    Если ты делаешь чисто для себя, то такой проблемы не будет. Поначалу. А потом зоопарк обязательно разрастётся и ты всё проклянешь.
    Но в целом, прямо сейчас, тебе ничего не мешает просто сообрать ts файлики в папочку, добавить соответствующий package.json и получить нужный пакет без лишних телодвижений.)

    Простейшая же сборка: tsc -d --outDir ./dist и package.json, смотрящий на результат.
    Ответ написан
    2 комментария
  • Как правильно инсталировать mapbox-gl-directions?

    Aetae
    @Aetae Куратор тега TypeScript
    Тлен
    А её нет, этой вашей декларации! *криповый смех*

    Создатели этого модуля не потрудились сделать декларацию, те декларации что в @types поддерживаются сообществом на открытой основе(лежат вот тут), и туда тоже (пока?) никакой самаритянин не добавил ничего.
    Так что вам остаётся только только сделать декларацию самому. Поможет вам в этом (при некоторой удаче) dts-gen.
    Ответ написан
    Комментировать