ОШИБКА в ./ansi-html 1: 0 Сбой при разборе модуля: неожиданный символ '#' (1: 0) - PullRequest
0 голосов
/ 06 сентября 2018

Я учу угловой JS. Когда я запускаю 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')")

угловая версия 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.

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

Та же проблема здесь с последними версиями на машине 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
0 голосов
/ 25 декабря 2018

Хорошо всем! В начале этого года я столкнулся с той же проблемой на моем компьютере с Windows (Windows 10 Enterprise).

Причина

Понятия не имею, почему, черт возьми, это произошло.

Решение

Вы должны полностью удалить node.js со своего компьютера.

Как я решил мою?

  1. Во-первых, я сделал очистку кэша с помощью этой команды: "Очистка кэша npm --force "без кавычек.
  2. Во-вторых, я удалил node.js с помощью программного обеспечения для удаления iobit (я просто хочу сказать, что это не имеет значения).

  3. В-третьих, я удалил nmp-кеш папка в C: \ Users \ YOURNAME \ AppData \ Roaming

  4. В-четвертых, я удалил файл .npmrc из каталога users \ USER DIRECTORY (если вы не видите этот файл, вам нужно показать скрытые файлы, папки и диски в настройках проводника).
  5. В-пятых, я удалил все ионные файлы в одном месте (пользователи \ USER КАТАЛОГ ИОНИЧЕСКОГО УСТАНОВЛЕНО).

Теперь перезагрузите компьютер; Посетите https://nodejs.org и загрузите свежий установщик node.js. Во время установки вам будет предложено установить дополнительные инструменты для node.js, пропустите и продолжайте до конца. Подтвердите, что вы успешно установили node.js, запустите эту команду: "node --version && npm --version" без кавычек. Вы должны получить что-то вроде этого:

v11.11.0

6.7.0

Если в этот момент все хорошо, не стесняйтесь устанавливать свой угловой; Команда: «npm install -g @ angular / cli» без кавычек (флаг -g установит его глобально, чтобы вы могли создать новый угловой проект из любой точки вашего компьютера). Еще раз подтвердите установку; run: "ng --version", у вас должно быть что-то вроде этого:

Угловой CLI: 7,3,6

Узел: 11.11.0

ОС: win32 x64

Угловой: 7.2.9

Идите вперед и создайте новый угловой проект, прямо перед тем, как вы это сделаете; убедитесь, что вы находитесь в правильном каталоге. Команда: «ng new project-name» без кавычек (project-name - это то, что вы хотите назвать своим проектом). После успешной установки запустите ваш проект, открыв каталог проекта, например, «cd project-name» без кавычек, а затем «ng serve --open» (- флаг открытия открывает проект в веб-браузере по умолчанию, это займет несколько секунд) .

Приветствие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...