Когда я пытаюсь создать проект и запустить Angular 6, я получаю сообщение об ошибке - PullRequest
0 голосов
/ 09 сентября 2018

Я создал новый проект на основе документации Angular. Я использую последнюю версию Node и NPM.

  • Я использую NODE версии 8.11.2
  • Я использую Node Package Manager версии 6.4.1

Я запускаю этот код:

D:\angular-examples\testing>ng serve

** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **

Date: 2018-09-09T11:27:36.200Z
Hash: 8e7632ec537c74fbb5ea
Time: 28220ms
chunk {main} main.js, main.js.map (main) 11.1 kB [initial] [rendered]
chunk {polyfills} polyfills.js, polyfills.js.map (polyfills) 227 kB [initial] [rendered]
chunk {runtime} runtime.js, runtime.js.map (runtime) 6.22 kB [entry] [rendered]
chunk {styles} styles.js, styles.js.map (styles) 15.6 kB [initial] [rendered]
chunk {vendor} vendor.js, vendor.js.map (vendor) 3.26 MB [initial] [rendered]

Но я получаю эту ошибку:

**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')")
|
i 「wdm」: Failed to compile.**

1 Ответ

0 голосов
/ 10 сентября 2018

это потому, что # символ не распознается npm. Команда ng, которую вы используете для serve вашего проекта, является не более чем оболочкой для npm. Эта проблема, возможно, ограничивается только вашей версией 6.4.1, вы можете переключиться на LTS-версию npm, которая 5.6.0 (входит в комплект с узлом) или на версию 6.4.0. Я проверил оба на моей машине (OSX 10.9.5), и они оба работают.

...