получить Uncaught ReferenceError: требование не определено при использовании ключевого слова require в google v8

Я новичок в Google для Google v8.

Я модифицировал приложение v8 hello world.

const char* testJS = R"(
   var assert = require("assert");
   1 + 2;
)";
v8::Local<v8::Script> script = v8::Script::Compile(context, testJS).ToLocalChecked();

https://chromium.googlesource.com/v8/v8/+/branch-heads/5.8/samples/hello-world.cc

но получил исключение при запуске

Uncaught ReferenceError: require is not defined

Итак, мой вопрос: как я мог 1) использовать «требовать» в google v8 2) создать собственный общий класс javascript, который можно было бы использовать как «требовать (xyz)»

связаны ли они с v8::StartupData, но я не знаю, как их правильно настроить. Любой совет будет принят во внимание.

Спасибо


person Yangpeng Ou    schedule 27.11.2017    source источник
comment
проверьте это, stackoverflow.com/questions/1149340/   -  person Casper    schedule 27.11.2017


Ответы (1)


Функция require() не является частью ECMAScript. Если вам это нужно, вы должны реализовать это самостоятельно.

person Marcus Hampel    schedule 06.12.2017