./ansi-html 1:0 中的错误模块解析失败:意外字符“#”(1:0)

2024-05-01

我正在学习角度js。当我运行 ngserve --open 时出现以下错误

ERROR in ./ansi-html 1:0
Module parse failed: Unexpected character '#' (1:0)
You may need an appropriate loader to handle this file type
> #!/bin/sh
| basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")

角度 CLI 版本是 6.2.0

节点版本是8.11.4

npm 版本是 6.4.1

ansi-html 文件如下

#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")

case `uname` in
    *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
esac

if [ -x "$basedir/node" ]; then
  "$basedir/node"  "$basedir/node_modules/ansi-html/bin/ansi-html" "$@"
  ret=$?
else 
  node  "$basedir/node_modules/ansi-html/bin/ansi-html" "$@"
  ret=$?
fi
exit $ret

如果我删除第一行,则错误是

ERROR in ./ansi-html 1:18
Module parse failed: Unexpected token (1:18)
You may need an appropriate loader to handle this file type.
> basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
| case `uname` in
i ?wdm?: Failed to compile.

好吧大家!今年早些时候,我在我的 Windows 计算机(Windows 10 Enterprise)上遇到了同样的问题。

Cause?

我不知道为什么会发生这种事。

解决方案?

您必须从计算机上完全卸载node.js。

我的怎么解决的?

  1. 首先,我使用以下命令进行了缓存清理:“npm cache clean --force" 不带引号。
  2. 其次,我使用 iobit 卸载程序软件卸载了 node.js(我只是明确表示这并不重要)。

  3. 第三,我删除 npm-cache 文件夹位于 C:\Users\YOURNAME\AppData\Roaming

  4. 第四,我从 users\USER DIRECTORY 中删除了 .npmrc 文件(如果您看不到此文件,则需要从文件资源管理器选项中显示隐藏的文件、文件夹和驱动器)。
  5. 第五,我删除了同一位置上的所有离子文件(users\USER DIRECTORY ionic 之前已安装)。

现在,重新启动计算机;访问https://nodejs.org https://nodejs.org并下载新的node.js安装程序,在安装过程中,系统会询问您是否要安装node.js的其他工具,请跳过并继续完成。 确认您已成功安装node.js,运行以下命令:“node --version && npm --version”(不带引号)。你应该得到这样的东西:

v11.11.0

6.7.0

如果此时一切正常,请随意安装您的 Angular;命令:“npm install -g @angular/cli”,不带引号(-g 标志将全局安装它,以便您可以从电脑上的任何位置创建一个新的 Angular 项目)。再次确认安装;运行:“ng --version”,你应该有这样的东西:

角度 CLI:7.3.6

节点:11.11.0

操作系统:win32 x64

角度:7.2.9

在执行此操作之前,先创建一个新的 Angular 项目;确保您当前位于正确的目录中。命令:“ng new project-name”,不带引号(project-name 是您想要命名项目的名称)。成功安装后,通过打开项目目录来运行您的项目,例如不带引号的“cd项目名称”,然后“ng服务--open”(--open标志在默认Web浏览器中打开项目,将需要几秒钟) 。

Cheers.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

./ansi-html 1:0 中的错误模块解析失败:意外字符“#”(1:0) 的相关文章

随机推荐