使用Grunt的Node JS项目,生成的JS文件有ReferenceError:窗口未定义

Node JS Project with Grunt, produced js file has ReferenceError: window is not defined

本文关键字:JS ReferenceError 窗口 未定义 文件 Node Grunt 项目 使用      更新时间:2023-09-26

错误是这样的混乱,除了这是一个自动生成的js文件,所以我不知道我将如何去修复它。

"E:'Webstorm' Webstorm 2016.1.3'bin'runner .exe" "C:'Program Files'nodejs'node.exe" js' mediation .js .e: ' Meditection ' ' js ' meditection.js Meditection门户:73865})(窗口);^

ReferenceError: window is not defined

at Object.__dirname.8 (e:'Meditection'Meditection Portal'js'meditection.js:73865:4)
at s (e:'Meditection'Meditection Portal'js'meditection.js:1:316)
at e:'Meditection'Meditection Portal'js'meditection.js:1:367
at Object.__dirname.9../angular (e:'Meditection'Meditection Portal'js'meditection.js:73869:1)
at s (e:'Meditection'Meditection Portal'js'meditection.js:1:316)
at e:'Meditection'Meditection Portal'js'meditection.js:1:367
at Object.__dirname.22.angular (e:'Meditection'Meditection Portal'js'meditection.js:76783:1)
at s (e:'Meditection'Meditection Portal'js'meditection.js:1:316)
at e (e:'Meditection'Meditection Portal'js'meditection.js:1:487)
at Object.<anonymous> (e:'Meditection'Meditection Portal'js'meditection.js:1:505)
我的html文件是
<!DOCTYPE html>
<html layout-fill>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <script src="./js/meditection.js"></script>
    <link href="./css/meditection.css" rel="stylesheet">
    <title>Meditection</title>
</head>
    <body ng-app="med.landing" ui-view layout-fill></body>
</html>

这似乎是进入js文件并执行它因此错误,但当我试图访问它所在的本地主机,我得到

在此服务器上找不到请求的URL。如果您手动输入URL,请检查拼写并重试。

所以我的问题是我做错了什么?老实说,这是工作了一段时间,我重新基于我的代码,所以它可能有一些愚蠢的配置问题。

感谢您的帮助<3

您使用的文件不是为node.js环境设计的。

Node没有一个自动的窗口对象,Node应用程序也没有一个附加的文档。

我在windows上遇到了同样的问题,但如果你使用Linux (Ubuntu)或mac,它工作得很好。

Grunt和Grunt插件应该在项目的package.json中定义为devDependencies。这将允许你用一个命令安装项目的所有依赖项:npm install。