Мне нужно использовать функциональность пакета NPM (подходит-файл-парсер) в приложении, отличном от Node. До сих пор я пытался
dist/ включает в себя 4 файла, каждый из которых использует модули через require(). В основном они зависят друг от друга, поэтому я подумал, что могу просто включить их в правильном порядке, но один зависит от buffer.binary.js
fit-parser.js
fit.js
messages.js
dist/ через Browserify, чтобы создать файл package.bundle.js и включить это в качестве тега скрипта. Кажется, это работает без ошибок, но основная функция, которая мне нужна для создания экземпляра нужной мне логики, отсутствует в браузере. Фактически, никто глобальных переменных, присутствующих при непосредственном запуске файлов, присутствуют после включения файла пакета.browserify fit-parser.js -o fit-parser.bundle.js
Чтобы использовать этот пакет, нужно иметь возможность создать новый экземпляр FitParser с помощью new FitParser({...options}). Эта функция взята из файла fit-parser, но я не могу включить ее в глобальную область браузера.
Похоже, это сработало! Так рад, что это был флаг конфигурации, а не что-то вроде «ну, отредактируйте все файлы в ....». Если вы сделаете из него ответ с объяснением Зачем, он сработал, я отмечу его как правильный.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Пакеты NPM, как правило, являются модулями, поэтому они обычно не влияют на глобальные.
Обычно вы делаете что-то вроде ->
const FitParser = require("fit-parser");
или
import {FitParser} from "fit-parser"
Второй вариант теперь поддерживается в современных браузерах, поэтому теоретически вы можете использовать этот вариант и не использовать browserfy.
Но если вы хотите использовать старомодный способ, с файлом global. Для этого используется опция --standalone {exportname}. {exportname} был тем, что вы хотите назвать в глобальном масштабе. По сути, это своего рода выполнение window.FitParser = FitParser внутри сценария.
Попробуйте добавить ->
--standalone FitParser