Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用emscripten调用第三方javascript库?_Javascript_Emscripten - Fatal编程技术网

如何使用emscripten调用第三方javascript库?

如何使用emscripten调用第三方javascript库?,javascript,emscripten,Javascript,Emscripten,我有一个很大的C代码库,我想用emscripten编译成Javascript并在浏览器中运行。没问题 然后我想添加一个第三方javascript库,并使用emscripten的机制从C代码中调用它 我已经使用EM_ASM构造向第三方js库添加了调用。如果我将C代码编译成html/js文件,它不会看到第三方js库。 如果我手动编辑要添加的html文件 <script src="3rdPartyLib.js"></script> 它工作得很好 如何使enscripten

我有一个很大的C代码库,我想用emscripten编译成Javascript并在浏览器中运行。没问题

然后我想添加一个第三方javascript库,并使用emscripten的机制从C代码中调用它

我已经使用EM_ASM构造向第三方js库添加了调用。如果我将C代码编译成html/js文件,它不会看到第三方js库。
如果我手动编辑要添加的html文件

<script src="3rdPartyLib.js"></script>

它工作得很好


如何使enscripten将
标记放入其中,而不是手动执行该操作?

您可以使用带有标记
--shell file
的shell文件。生成的HTML将使用该文件作为模板,因此您可以包含自定义脚本标记

--shell文件
生成HTML输出时使用的框架HTML文件的路径名。使用的shell文件需要有以下内容 其中的令牌:{{{SCRIPT}}


我认为您可以阅读像CommonJS这样的JS模块加载程序,并将“require”函数传递到C代码中,然后从那里加载模块本身。但总的来说,我觉得这不是必需的。您应该以更好的方式构建应用程序。