Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
7 / 7 / 1
Регистрация: 03.09.2021
Сообщений: 271

Не получается использовать библиотеку маски локально

18.08.2023, 01:15. Показов 1219. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Есть библиотека imask.js для создания масок на input.
С подключением через npm и CDN всё ясно. Но я решил использовать и подключить его локально. Скачал файлик (назвал 'imask.js) и подключил через import IMask from 'imask.js' (также пробовал './imask.js').
На html страничке естественно подключил оба файлика: то есть imask.js и script.js (где собственно используется import IMask from 'imask.js') и присвоил им обоим type module.

Сразу отмечу, что в gulp использую babel.

Но возникает проблемка:

JavaScript
1
2
3
4
5
ReferenceError: require is not defined
    at 
 
"use strict";
var _imask = _interopRequireDefault(require("imask.js")); //ошибка на этом поле
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.08.2023, 01:15
Ответы с готовыми решениями:

Не получается использовать установленную библиотеку Pyaudio
Работаю в PyCharm Установил библиотеку PyAudio через набор команд в терминале: pip install pipwin pipwin install pyaudio ...

Подключить библиотеку локально
Добрый день. Подключаю библиотеку из интеренета <head> <link rel="stylesheet"...

AndroidStudio: сделать библиотеку и использовать библиотеку
*я только учусь, так что путаюсь в теории и терминах... и в обще рукож*п, но поехали* Есть вот такой проект (код прилагаю ниже, но...

10
250 / 184 / 58
Регистрация: 12.03.2021
Сообщений: 1,043
18.08.2023, 10:23
Цитата Сообщение от targon_kp Посмотреть сообщение
require is not defined
это метод node.js, в описании проблемы про него ни слова.
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3844 / 1703 / 431
Регистрация: 14.03.2022
Сообщений: 4,344
18.08.2023, 11:48
Цитата Сообщение от targon_kp Посмотреть сообщение
я решил использовать и подключить его локально
Вот как можно...

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>
<html data-theme='light'>
<head>
<meta charset="utf-8" />
<script src="https://unpkg.com/imask"></script>
</head>
<body>
<input id='selector' />
 
 
<script>
const element = document.getElementById('selector');
const maskOptions = {
  mask: '+{7}(000)000-00-00'
};
const mask = IMask(element, maskOptions);
 
 
</script> 
</body>
</html>
0
7 / 7 / 1
Регистрация: 03.09.2021
Сообщений: 271
18.08.2023, 15:25  [ТС]
Цитата Сообщение от krvsa Посмотреть сообщение
Вот как можно...
да так можно, так и делаю, но хотелось бы скачать библиотеку и использовать локально - ведь cdn неизвестно как долго будет поддерживаться.
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3844 / 1703 / 431
Регистрация: 14.03.2022
Сообщений: 4,344
18.08.2023, 15:54
Цитата Сообщение от targon_kp Посмотреть сообщение
но хотелось бы скачать библиотеку и использовать локально
Так замени
Цитата Сообщение от krvsa Посмотреть сообщение
PHP/HTML
1
<script src="https://unpkg.com/imask"></script>
На любой, свой адрес...

Добавлено через 1 минуту
Цитата Сообщение от targon_kp Посмотреть сообщение
так и делаю
Цитата Сообщение от targon_kp Посмотреть сообщение
JavaScript
1
var _imask = _interopRequireDefault(require("imask.js"))
Это явно не так как у меня...
1
Молодой техлид)
Эксперт JSЭксперт HTML/CSS
 Аватар для mr_dramm
1818 / 1056 / 329
Регистрация: 17.07.2021
Сообщений: 2,147
Записей в блоге: 14
18.08.2023, 17:48
Цитата Сообщение от targon_kp Посмотреть сообщение
ведь cdn неизвестно как долго будет поддерживаться.
сейчас в 2023 году все чаще используются сборщики, webpack и vite. vite все чаще не слуху

online demo - это пример в режиме отладки, мы вносим изменения в код и видим результат

JavaScript
1
2
3
4
5
6
7
import "./styles.css";
import IMask from "imask";
const element = document.getElementById("selector");
const maskOptions = {
  mask: "+{7}(000)000-00-00"
};
IMask(element, maskOptions);
для того чтобы выполнить сборку в которой будет все включено нужно выполнять команду build
0
7 / 7 / 1
Регистрация: 03.09.2021
Сообщений: 271
18.08.2023, 18:29  [ТС]
Цитата Сообщение от krvsa Посмотреть сообщение
Это явно не так как у меня...
я выше же написал, что проблема такая выходит при скачивании файла и подключении его локально (через import), а не использовании cdn - с этим проблем нет.

"сейчас в 2023 году все чаще используются сборщики, webpack и vite. vite все чаще не слуху"

Добавлено через 2 минуты
ну то есть лучше просто cdn использовать или устанавливать через npm, не скачивая этот файл (и добавляя через import локально)?
0
Эксперт JS
 Аватар для DrType
6553 / 3624 / 1075
Регистрация: 07.09.2019
Сообщений: 5,877
Записей в блоге: 1
18.08.2023, 18:33
Ваша проблема в том, что вы используете gulp, а это устаревшая (ну или во всяком случае не самая модная штука), так что трудно сказать, как использовать импорты в вашем случае.
1
7 / 7 / 1
Регистрация: 03.09.2021
Сообщений: 271
18.08.2023, 18:37  [ТС]
Цитата Сообщение от DrType Посмотреть сообщение
Ваша проблема в том, что вы используете gulp, а это устаревшая (ну или во всяком случае не самая модная штука), так что трудно сказать, как использовать импорты в вашем случае.
ну для верстки gulp больше подходит, нежели вебпак на мой взгляд.
0
Молодой техлид)
Эксперт JSЭксперт HTML/CSS
 Аватар для mr_dramm
1818 / 1056 / 329
Регистрация: 17.07.2021
Сообщений: 2,147
Записей в блоге: 14
18.08.2023, 18:40
Цитата Сообщение от targon_kp Посмотреть сообщение
ну то есть лучше просто cdn использовать или устанавливать через npm, не скачивая этот файл (и добавляя через import локально)?
такого простого ответа нет, у меня сайт полностью на cdn, можно просто удостоверитться перед использованием какой то cdn что она надежная
contentful.com - у которого 550,000+ пользователей и 24000 сайтов + куча платных подписок завтра не закроется
cloudinary самый топовый cdn для медиа файлов

Если только заблокируются что то, но тут уже не угадаешь
1
7 / 7 / 1
Регистрация: 03.09.2021
Сообщений: 271
18.08.2023, 18:43  [ТС]
Ага понятно, спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.08.2023, 18:43
Помогаю со студенческими работами здесь

Использовать CDN или подключать javascript-библиотеки локально
Всем привет, начал изучение ReactJS ) Подскажите, разницу между подключение через src файлов либо скачать на комп и там подключить?

Какие адреса из подсети 172.16.10.0 c длиной маски 26 можно использовать для адресации?
Дана подсеть 172.16.10.0 c длиной маски 26. Какие адреса из этой подсети можно использовать для адресации? Не могли бы вы в дополнение...

IP-адрес какого стандартного класса сети можно использовать для расчета маски подсети?
Помогите решить задачу! дано: 1) число подсетей 1000 2) максимально возможное число узлов в любой из подсетей 60. необходимо...

IP-адрес какого стандартного класса сети можно использовать для расчета маски подсети?
Немного не в тот топик, но помогите с задачей пожалуйста! Дано: 1) число подсетей 1000 2) максимально возможное число узлов в любой...

Как использовать библиотеку?
1.Как использовать библиотеку api-v5-php-client? Ссылка https://github.com/sima-land/api-v5-php-client Подключить, наладить парсинг. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru