我正在为我的启动器应用程序创建一个UI,该应用程序使用chromium嵌入式框架进行web渲染。现在我注册了一些自定义的javascript函数,比如launcher.getUser,它会将用户作为json对象返回。现在react.js无法使用这个函数(因为npm运行构建失败(,因为它是未定义的。所以我尝试在一个单独的.js文件中定义它,如下所示:
export class launcher
{
static async getGames()
{
return undefined;
}
static async getUser()
{
return undefined;
}
}
export class CefSharp
{
static async BindObjectAsync(object)
{
return undefined;
}
}
但问题是,npm运行构建将其编译成不可读的东西,因此该类不再命名为CefSharp,因此无法绑定对象。我被告知要尝试将其公开包含在index.html中,但这不允许我使用react中的函数。我想让npm运行构建而不是优化下面的代码,这样在生产构建中就完全一样了。
我通过将类重命名为launcherHelper,然后调用eval('launcher.getGames((;'(解决了这个问题;