При кодировании логики вашего бизнеса в модели бизнес-сети разработчик может быть обязан написать функцию или код, который уже существует в библиотеке Javascript. Библиотечные "numeral.js" и "moment.js", например, и многие другие могут очень помочь разработчику.
Но поскольку import и require не поддерживаются в скрипте. Похоже, что невозможно включить какую-либо библиотеку.
Позже я понимаю, что все файлы javascript в папке lib включены в приложение.
Поэтому я решил включить moment.js и numeral.js в папку lib в BNM и проверить, будут ли они добавлены во время выполнения. и в результате они идентифицируются в консоли.
Здесь я решаю использовать их в моем процессоре транзакций «logic.js», не импортируя и не требуя их, поскольку они будут введены позже в приложение, и я отключил eslint undefined. где два поля участника в моей модели будут иметь значение, генерируемое моментом и числом. «Proofs.othersProofs и adress.stressAddressOptional» при использовании транзакции RequestUser.
// eslint-disable-next-line no-undef
Вот результат на игровой площадке и на composer-rest-server после отправки транзакции.
Но вы должны быть внимательны при добавлении некоторых библиотек, потому что они могут быть причиной некоторых исключений. Вы можете столкнуться с проблемами в Playground v0.19.5, и вы не найдете их в Playground v0.20.6, а другие есть в обоих. Поэтому попробуйте добавлять их по одному и проверять результат каждый раз, когда вы добавляете новую библиотеку в файл lib, потому что некоторые из них имеют зависимости, а другие могут использовать определенные имена глобальных переменных или функций, определенных в composer.
Удачного кодирования…