gpt4 book ai didi

javascript - 如何在 Node.js 中执行 IIFE 脚本文件

转载 作者:太空宇宙 更新时间:2023-11-04 01:18:25 25 4
gpt4 key购买 nike

我有一个非常具体的场景。

我有一个名为 ApplicationExtension.js 的 javascript 文件,其内部的 IIFE 结构如下:

const ApplicationExtension = (function() {
...
...
return {
functionName : functionToExpose
}
})();

我有另一个文件 script.js 在其中,我想访问 ApplicationExtension 以便我可以执行 ApplicationExtension.functionName()

我将在 Node 环境中运行 script.js,并在浏览器环境中执行 ApplicationExtension.js

我已经尝试过了,

const App = require('./js/extended/application_extension');
console.log(App)

正如预期,它是一个 {} 对象,因为 ApplicationExtension 中没有 export

注意事项

  1. ApplicationExtension.js 当前正在浏览器中执行,script.js 在 Node.js。
  2. 我无法在 ApplicationExtension.js 中使用 export,因为它有很多依赖项,而且几乎不可能将所有内容更改为模块 由于遗留原因而基于项目。

最佳答案

您可以尝试使用 FS 读取它并使用 new Function () 将其转换为函数。

关于javascript - 如何在 Node.js 中执行 IIFE 脚本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60200985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com