接收"未捕获的ReferenceError:未定义需要"当使用"要求"谷歌v8

时间:2017-11-27 00:55:56

标签: javascript v8 embedded-v8

我是google v8的新谷歌。

我修改了v8 hello world app。

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)使用&#39;要求&#39;在谷歌v8 2)制作一个自定义的常用javascript类可以用作&#39; require(xyz)&#39;

它们与v8 :: StartupData有关,但我不知道如何正确设置它们。任何意见,将不胜感激。

感谢

1 个答案:

答案 0 :(得分:0)

函数require()不是ECMAScript的一部分。如果您需要它,您必须自己实现它。