AutoNumeric — это библиотека для форматирования числовых значений в полях ввода, обеспечивающая удобную работу с денежными суммами, процентами, валютами и числами с разделителями. Для интеграции в современные проекты на JavaScript рекомендуется использовать менеджер пакетов npm.
Перед установкой AutoNumeric необходимо убедиться, что проект инициализирован как npm-пакет. Для этого используется команда:
npm init -y
Она создаёт файл package.json с базовыми настройками
проекта. Этот файл управляет зависимостями, скриптами и метаданными
проекта, позволяя удобно подключать внешние библиотеки.
Для установки библиотеки через npm применяется команда:
npm install autonumeric --save
Параметр --save добавляет зависимость в секцию
dependencies файла package.json, что
гарантирует автоматическую установку при развертывании проекта на других
машинах. После выполнения команды в проекте появится папка
node_modules, содержащая библиотеку AutoNumeric и все её
внутренние зависимости.
После установки библиотеку можно подключить в код проекта. В зависимости от используемой системы модулей возможны следующие варианты:
ES Modules (ESM):
import AutoNumeric from 'autonumeric';
CommonJS:
const AutoNumeric = require('autonumeric');
Использование ESM предпочтительно в современных проектах, особенно при работе с фреймворками вроде React, Vue или Angular. CommonJS остаётся актуальным для Node.js и старых сборщиков.
Для проверки корректной установки можно создать простой HTML-файл с подключением Jav * aScript:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Тест AutoNumeric</title>
</head>
<body>
<input type="text" id="numeric-field" />
<script type="module">
import AutoNumeric from './node_modules/autonumeric/dist/autoNumeric.js';
new AutoNumeric('#numeric-field', {
currencySymbol: '$',
decimalPlaces: 2
});
</script>
</body>
</html>
При открытии файла в браузере поле ввода будет автоматически
форматироваться как денежное значение с двумя знаками после запятой и
символом валюты $.
Если проект использует Webpack, Vite или другой современный сборщик,
достаточно импортировать AutoNumeric через npm, и сборщик сам включит
библиотеку в итоговый бандл. Для Webpack можно также указать правила
транспиляции через babel-loader, если требуется поддержка
старых браузеров.
import AutoNumeric from 'autonumeric';
const input = document.querySelector('#numeric-field');
new AutoNumeric(input, { decimalPlaces: 2 });
Сборщики автоматически обрабатывают зависимости из
node_modules, что устраняет необходимость прямого
подключения скриптов через теги <script> в HTML.
Для обновления до последней версии AutoNumeric используется команда:
npm update autonumeric
Если требуется обновление до конкретной версии, можно воспользоваться:
npm install autonumeric@4.7.0 --save
Версионирование позволяет сохранять совместимость с существующим кодом, предотвращая поломку функционала при обновлениях.
Для удаления AutoNumeric из проекта применяется команда:
npm uninstall autonumeric --save
Эта команда удаляет библиотеку из node_modules и удаляет
запись из dependencies в package.json, что
полностью очищает проект от библиотеки.
npm init.npm install autonumeric.import или require в
зависимости от системы модулей.npm update и npm uninstall.Такой подход обеспечивает удобное управление зависимостями, совместимость с различными средами и прозрачную интеграцию AutoNumeric в любой современный проект на JavaScript.