这意味着您正在尝试从 Node.js 环境中使用浏览器中定义的一些变量。您应该将这些变量包含在浏览器环境中,以便在 Node.js 中使用它们。可以使用“jsdom”或“browser-env”等包来模拟浏览器环境。以下是使用“jsdom”包的示例代码:
const jsdom = require("jsdom");
const { JSDOM } = jsdom;
const dom = new JSDOM(`Hello world
`);
global.window = dom.window;
// Your code goes here
在这个示例中,我们使用“jsdom”创建了一个 DOM,然后将全局变量“window”绑定到这个 DOM 中的窗口。接下来,您可以在您的代码中使用“window”变量和任何其他浏览器API。
注意:如果您在使用Webpack或者Rollup等打包工具,可能需要在配置文件中设置一下全局变量,例如:
{
...
output: {
...
// Add the following line:
libraryTarget: 'umd'
},
...
}
上一篇:安装npm包崩溃了
下一篇:安装npm包后访问应用程序