#javascript #node.js #dll #ffi #quasar-framework
Вопрос:
Я пытаюсь создать локальное приложение на основе браузера. Мне нужен доступ к некоторым библиотекам DLL, поэтому я использовал модуль под названием ffi-napi
:
Пример (то, что мне нужно использовать, — это не конкретный libm
модуль, а просто упрощение примера):
var ffi = require('ffi-napi')
var libm = ffi.Library('libm', {
'ceil': ['double', ['double']]
})
libm.ceil(1.5)
Это прекрасно работает, когда я работаю на электроне. Но когда я компилирую его для использования с браузером, я получаю это сообщение об ошибке (которое выдает Webpack
/ node-gyp-build
:
Error in mounted hook: "ReferenceError: require is not defined"
Я понимаю, что require
это не является родным для режима браузера, но фреймворк, который я использую, я полагаю, уже browserify
интегрирован (я использую Quasar framework
). Я так думаю, потому что другие локальные модули я могу использовать require()
в браузере просто отлично.
Есть ли какой-либо способ, которым я могу воспользоваться ffi-napi
в браузере?
Помогите!