И у меня есть код JavaScript, который зависит от модулей npm, таких как util или crypto.
Util и Crypto доступны в узле или в браузере, однако они недоступны в изоляции контекста движка V8.
Как я могу сделать пакеты, такие как util или crypto, доступными для кода Javascript, работающего в C++ V8 изолировать?
Я пытался сделать пакеты npm доступными в изоляте V8 разными способами.
- Попробовал передать пакет. /library как глобальный уровень изоляции V8
Код: Выделить всё
library(V8)
library(mapview)
library(geojsonsf)
ct = v8(global="window")
ct$source("https://cdn.jsdelivr.net/npm/flatgeobuf@2.0.1/dist/flatgeobuf-geojson.min.js")
ct$source("https://cdn.jsdelivr.net/npm/text-encoding@0.6.4/lib/encoding.min.js")
Создайте in.js со следующим кодом
const crypto = require("crypto");
module.exports = crypto;
связал его с помощью браузера
Код: Выделить всё
browserify src/in.js -o src/bundle.jsи безуспешно пытался использовать браузерификацию, чтобы объединить все
Подробнее здесь: https://stackoverflow.com/questions/785 ... ne-context
Мобильная версия