AutoNumeric можно подключить напрямую через CDN, что позволяет сразу
использовать библиотеку без необходимости установки через менеджеры
пакетов. Для этого достаточно добавить тег <script> в
HTML-документ.
<!-- Подключение последней версии AutoNumeric через CDN -->
<script src="https://cdn.jsdelivr.net/npm/autonumeric@latest/dist/autoNumeric.min.js"></script>
Ключевые моменты подключения через CDN:
Пример использования после подключения:
<input type="text" id="price" />
<script>
new AutoNumeric('#price', { currencySymbol: '$', decimalPlaces: 2 });
</script>
Для проектов с использованием сборщиков модулей (Webpack, Vite, Parcel) предпочтительно устанавливать AutoNumeric через npm:
npm install autonumeric
После установки доступна возможность импорта библиотеки:
// Импорт для современных модулей ES6
import AutoNumeric from 'autonumeric';
// Создание экземпляра
const priceInput = document.querySelector('#price');
new AutoNumeric(priceInput, { currencySymbol: '€', decimalPlaces: 2 });
Особенности локального подключения:
@types/autonumeric (для версии, где они
предоставляются).const AutoNumeric = require('autonumeric');
const input = document.getElementById('salary');
new AutoNumeric(input, { digitGroupSeparator: ',', decimalPlaces: 0 });
Для случаев, когда npm или Yarn не используются, библиотеку можно скачать с официального репозитория и подключить локально:
autoNumeric.min.js из GitHub
Releases.js/lib/.<script src="js/lib/autoNumeric.min.js"></script>
Инициализация идентична CDN-подключению:
const input = document.querySelector('#amount');
new AutoNumeric(input, { decimalCharacter: '.', digitGroupSeparator: ',' });
Преимущества локального подключения:
| Метод | Преимущества | Недостатки |
|---|---|---|
| CDN | Быстрая интеграция, нет необходимости в сборщиках | Зависимость от внешнего сервера, потенциальные задержки |
| npm/Yarn | Контроль версий, интеграция с сборщиками, поддержка модулей | Требуется сборка проекта |
| Локальный файл | Работа оффлайн, контроль над версией | Ручное обновление, необходимость хранить файл в проекте |
Выбор метода зависит от структуры проекта, требований к обновлению библиотек и используемых технологий сборки.
При динамическом создании элементов формы важно повторно инициализировать AutoNumeric для новых элементов:
const newInput = document.createElement('input');
document.body.appendChild(newInput);
new AutoNumeric(newInput, { currencySymbol: '£', decimalPlaces: 2 });
Для уже инициализированных элементов используется метод
update:
const anElement = AutoNumeric.getAutoNumericElement('#price');
anElement.update({ currencySymbol: '¥' });
Это обеспечивает гибкость при работе с динамическими интерфейсами и многошаговыми формами.
После подключения важно убедиться, что библиотека доступна:
if (typeof AutoNumeric !== 'undefined') {
console.log('AutoNumeric успешно загружен');
} else {
console.error('AutoNumeric не найден');
}
Такой подход предотвращает ошибки при попытке инициализации до полной загрузки скрипта или при неправильном пути подключения.