Angularjs ./ansi html 1:0模块分析中出错失败:意外字符'#';(1:0)

Angularjs ./ansi html 1:0模块分析中出错失败:意外字符'#';(1:0),angularjs,npm,Angularjs,Npm,我正在学习英语。当我运行ng serve--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')") angul

我正在学习英语。当我运行ng serve--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')")
angular 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)上遇到了同样的问题

原因?

我不知道为什么会这样

解决方案?

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

我是如何解决我的问题的?

  • 首先,我使用以下命令执行缓存清理:“npmcacheclean --不加引号的“强制”
  • 第二,我使用iobit卸载程序软件卸载了node.js(我只是明确地说,这无关紧要)

  • 第三,我删除了nmp缓存 C:\Users\YOURNAME\AppData\Roaming中的文件夹

  • 第四,我从users\USER目录中删除了.npmrc文件(如果看不到此文件,则需要从文件资源管理器选项中显示隐藏的文件、文件夹和驱动器)
  • 第五,我删除了同一位置上的所有ionic文件(users\USER) 目录(以前安装过)
  • 现在,重新启动计算机;访问并下载一个新的node.js安装程序,安装过程中会询问您是否要为node.js安装其他工具,请跳过并继续完成。 确认已成功安装node.js,运行此命令:“node--version&&npm--version”,不带引号。你应该得到这样的东西:

    v11.11.0

    6.7.0

    如果在这一点上一切都很好,请随意安装您的angular;命令:“npm install-g@angular/cli”不带引号(-g标志将全局安装它,以便您可以从pc上的任何位置创建新的angular项目)。再次确认安装;运行:“ng--version”,您应该有如下内容:

    角度CLI:7.3.6

    节点:11.11.0

    操作系统:win32 x64

    角度:7.2.9

    在开始之前,创建一个新的角度项目;确保您当前位于正确的目录中。命令:“ng新项目名称”不带引号(项目名称是您想要命名项目的名称)。成功安装后,通过打开项目目录运行项目,例如不带引号的“cd project name”,然后打开“ng serve--open”(-open flag在默认web浏览器中打开项目,需要几秒钟)


    干杯。

    windows 10计算机上的最新版本也存在同样的问题:

    NPM : 6.4.1
    Angular CLI: 7.3.4
    Node: 10.15.2
    OS: win32 x64
    Angular: 7.2.7
    ... animations, common, compiler, compiler-cli, core, forms
    ... language-service, platform-browser, platform-browser-dynamic
    ... router
    
    Package                           Version
    -----------------------------------------------------------
    @angular-devkit/architect         0.13.4
    @angular-devkit/build-angular     0.13.4
    @angular-devkit/build-optimizer   0.13.4
    @angular-devkit/build-webpack     0.13.4
    @angular-devkit/core              7.3.4
    @angular-devkit/schematics        7.3.4
    @angular/cli                      7.3.4
    @ngtools/webpack                  7.3.4
    @schematics/angular               7.3.4
    @schematics/update                0.13.4
    rxjs                              6.3.3
    typescript                        3.2.4
    webpack                           4.29.0
    

    当可视化代码意外地从“proactor”导入{$}时,我的解决方案被破坏了。 “ng build”之后的错误日志很长,但与本主题非常相似。
    删除不需要的行,就完成了。

    大多数人都在寻找更多关于错误的解释和/或解决方案的帮助。你想把这个答案扩大一点吗?我找不到原因和解决办法。我尝试了降级版本的节点,最后它是工作的。您可以使用旧的节点版本进行检查。但这就像反复试验,直到找到合适的版本。不是解决方案,只是快速修复。