angular度快速启动失败的业务testing失败

官方的Angular quickstart在Windows 10的全新安装之后无法运行业绩testing。我input了以下4个命令,而没有其他的东西:

C:\projects\temp>git clone https://github.com/angular/quickstart.git C:\projects\temp>cd C:\projects\temp\quickstart C:\projects\temp\quickstart>npm install ...install logs omitted for brevity C:\projects\temp\quickstart>npm start ...app launched successfully, but logs omitted for brevity C:\projects\temp\quickstart>npm test ...Error shown in complete logs below 

最终命令后得到的完整错误信息如下:

 C:\projects\temp\quickstart>npm test > angular-quickstart@1.0.0 pretest C:\projects\temp\quickstart > npm run build > angular-quickstart@1.0.0 build C:\projects\temp\quickstart > tsc -p src/ > angular-quickstart@1.0.0 test C:\projects\temp\quickstart > concurrently "npm run build:watch" "karma start karma.conf.js" [0] [0] > angular-quickstart@1.0.0 build:watch C:\projects\temp\quickstart [0] > tsc -p src/ -w [0] [1] 01 06 2017 14:33:49.385:WARN [watcher]: Pattern "C:/projects/temp/quickstart/testing/**/*.js" does not match any file. [1] 01 06 2017 14:33:49.406:WARN [watcher]: Pattern "C:/projects/temp/quickstart/testing/**/*.ts" does not match any file. [1] 01 06 2017 14:33:49.407:WARN [watcher]: Pattern "C:/projects/temp/quickstart/testing/**/*.js.map" does not match any file. [1] 01 06 2017 14:33:49.891:WARN [karma]: No captured browser, open http://localhost:9876/ [1] 01 06 2017 14:33:49.906:WARN [karma]: Port 9876 in use [1] 01 06 2017 14:33:49.908:INFO [karma]: Karma v1.7.0 server started at http://0.0.0.0:9877/ [1] 01 06 2017 14:33:49.908:INFO [launcher]: Launching browser Chrome with unlimited concurrency [1] 01 06 2017 14:33:49.958:INFO [launcher]: Starting browser Chrome [1] 01 06 2017 14:33:51.821:INFO [watcher]: Changed file "C:/projects/temp/quickstart/src/app/app.component.js". [1] 01 06 2017 14:33:51.843:INFO [watcher]: Changed file "C:/projects/temp/quickstart/src/app/app.component.spec.js". [1] 01 06 2017 14:33:51.850:INFO [watcher]: Changed file "C:/projects/temp/quickstart/src/app/app.module.js". [0] 2:33:51 PM - Compilation complete. Watching for file changes. [1] 01 06 2017 14:33:51.873:INFO [watcher]: Changed file "C:/projects/temp/quickstart/src/main.js". [1] 01 06 2017 14:33:51.965:INFO [Chrome 58.0.3029 (Windows 10 0.0.0)]: Connected on socket pXysNFDP8RC3agm8AAAA with id 9156960 [1] 01 06 2017 14:33:52.077:INFO [karma]: Delaying execution, these browsers are not ready: Chrome 58.0.3029 (Windows 10 0.0.0) 

为了使npm test能够在Windows 10上开箱即用,需要改变什么?

Angular quickstart项目在很大程度上被Angular CLI所取代。 我build议将CLI用于任何新的项目,因为它不仅为您的应用程序提供了一个初始框架,还将在您扩展应用程序时生成所需的额外样板。

在安装Angular CLi之前,请确保您有最新版本的Node(6.9.0或更高版本)和NPM(3或更高版本)。 也可能有其他先决条件没有在文档中列出,要安装在Android系统上,我发现它也需要安装Python 2.7和G ++。

安装时使用:

 npm install -g @angular/cli 

要创build一个新项目:

 ng new PROJECT-NAME cd PROJECT-NAME ng serve 

ng new将需要一些时间来完成,除了build设项目结构,它也做npm install

使用ng e2e进行ng test和端到端ng testunit testing。 ng testng serve都将持续运行,观察更改并重build受影响的代码。 如果你愿意的话,你甚至可以把两个都放在单独的窗口中。

ng generate BLUEPRINT会生成新的代码,蓝图包括模块,组件,服务,类,指令,枚举,保护,接口,pipe道等其他有用的命令: 在编写真正的应用程序之前,您可能需要尝试一下:默认情况下,每个组件或服务都会进入其自己的子目录,并被添加到顶层应用程序模块,但是如果您愿意,您可以显式创build模块以提供额外的结构。

  • ng build :将您的应用程序构build到输出path中。
  • ng doc KEYWORD :打开该关键字的angular度文档。
  • ng eject :popup应用程序并输出webpackconfiguration
  • ng lint :弄脏项目
  • ng xi18n :从项目中提取i18n消息。

这不是答案,只是给出更多的案例来找出根本原因。 我遵循你所描述的步骤,得到这个:

 D:\Project\temp\quickstart>npm test > angular-quickstart@1.0.0 pretest D:\Project\temp\quickstart > npm run build > angular-quickstart@1.0.0 build D:\Project\temp\quickstart > tsc -p src/ > angular-quickstart@1.0.0 test D:\Project\temp\quickstart > concurrently "npm run build:watch" "karma start karma.conf.js" [0] [0] > angular-quickstart@1.0.0 build:watch D:\Project\temp\quickstart [0] > tsc -p src/ -w [0] [1] 02 06 2017 22:34:04.733:WARN [watcher]: Pattern "D:/Project/temp/quickstart/testing/**/*.js" does not match any file. [1] 02 06 2017 22:34:04.746:WARN [watcher]: Pattern "D:/Project/temp/quickstart/testing/**/*.ts" does not match any file. [1] 02 06 2017 22:34:04.747:WARN [watcher]: Pattern "D:/Project/temp/quickstart/testing/**/*.js.map" does not match any file. [1] 02 06 2017 22:34:05.103:WARN [karma]: No captured browser, open http://localhost:9876/ [1] 02 06 2017 22:34:05.120:INFO [karma]: Karma v1.7.0 server started at http://0.0.0.0:9876/ [1] 02 06 2017 22:34:05.120:INFO [launcher]: Launching browser Chrome with unlimited concurrency [1] 02 06 2017 22:34:05.156:INFO [launcher]: Starting browser Chrome [1] 02 06 2017 22:34:06.742:INFO [Chrome 58.0.3029 (Windows 10 0.0.0)]: Connected on socket GGConP8Ks64GubSYAAAA with id 70486747 [1] 02 06 2017 22:34:07.822:INFO [watcher]: Changed file "D:/Project/temp/quickstart/src/app/app.component.js". [1] 02 06 2017 22:34:07.837:INFO [watcher]: Changed file "D:/Project/temp/quickstart/src/app/app.component.spec.js". [1] 02 06 2017 22:34:07.856:INFO [watcher]: Changed file "D:/Project/temp/quickstart/src/app/app.module.js". [0] 10:34:07 PM - Compilation complete. Watching for file changes. [1] 02 06 2017 22:34:07.865:INFO [watcher]: Changed file "D:/Project/temp/quickstart/src/main.js". [1] 02 06 2017 22:34:08.084:INFO [karma]: Delaying execution, these browsers are not ready: Chrome 58.0.3029 (Windows 10 0.0.0) Chrome 58.0.3029 (Windows 10 0.0.0): Executed 2 of 2 SUCCESS (0.159 secs / 0.149 secs) Chrome 58.0.3029 (Windows 10 0.0.0): Executed 2 of 2 SUCCESS (0.117 secs / 0.112 secs) 
Interesting Posts