当我尝试创建项目并运行Angular 6时,出现错误

时间:2018-09-09 12:09:12

标签: angular angular6 angular-cli-v6

我基于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 :(得分:0)

这是因为#无法识别npm符号。用于ng项目的serve命令只不过是npm上的包装器。该问题可能仅限于您的版本6.4.1,您可以切换到npm(节点随附)的5.6.0的LTS版本或版本6.4.0。我已经在我的机器(osx 10.9.5)上进行了测试,它们都可以正常工作。