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

问题描述 投票:0回答:1

我有一个非常具体的情况。

我有一个名为ApplicationExtension.js的JavaScript文件,里面有一个[[IIFE结构,如下:]]const ApplicationExtension = (function() { ... ... return { functionName : functionToExpose } })();

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

我将在节点环境中运行script.js,并且在浏览器环境中正在执行ApplicationExtension.js

我尝试过,

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

由于{}中没有export,因此它是ApplicationExtension对象。

注意事项

    ApplicationExtension.js当前正在浏览器中执行,script.js正在以下浏览器中执行Node.js。
  1. 我不能在export中使用ApplicationExtension.js,因为它有很多依赖性,由于遗留原因,几乎不可能将所有内容都更改为基于
  2. module
  3. 的项目。
我有一个非常具体的情况。我有一个名为ApplicationExtension.js的javascript文件,其内部具有IIFE结构,例如:const ApplicationExtension =(function(){... ... ...
javascript node.js iife
1个回答
0
投票
您可以尝试使用FS读取它,并使用新的Function()将其转换为函数。
© www.soinside.com 2019 - 2024. All rights reserved.