- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在 Windows 10 上全新安装后,官方 Angular 快速入门无法运行 karma 测试。我只输入了以下 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 快速入门项目已基本被 Angular CLI 取代。我建议在任何新项目中使用 CLI,因为它不仅为您的应用程序提供了一个初始框架,而且还会生成您扩展应用程序时所需的附加样板。
在安装 Angular CLi 之前,请确保您拥有最新版本的 Node(6.9.0 或更高版本)和 NPM(3 或更高版本)。另外可能还有文档中未列出的其他先决条件,要在 Android 系统上安装,我发现它还需要安装 Python 2.7 和 g++。
安装方式:
npm install -g @angular/cli
创建新项目:
ng new PROJECT-NAME
cd PROJECT-NAME
ng serve
ng new
将需要一些时间才能完成,因为除了构建项目结构之外,它还执行 npm install
。
使用 ng test
运行单元测试,并使用 ng e2e
运行端到端测试。ng test
和 ngserve
都将持续运行,监视更改并重建受影响的代码。如果您愿意,您甚至可以让两者在单独的窗口中运行。
nggenerateBLUEPRINT
将生成新的代码,蓝图包括 module、component、service、class、directive、enum、guard、interface、pipe其他有用的命令:在编写真正的应用程序之前,您可能需要对此进行一些试验:默认情况下,每个组件或服务都会进入其自己的子目录并添加到顶级应用程序模块中,但如果您愿意,您可以显式创建模块以提供额外的结构.
ng build
:将您的应用程序构建到输出路径中。ng doc KEYWORD
:打开该关键字的 Angular 文档。ng pop
:弹出应用程序并输出 webpack 配置ng lint
:对项目进行 lintsng xi18n
:从项目中提取 i18n 消息。关于node.js - Angular Quickstart 未能通过开箱即用的 karma 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44332408/
我很快就会明白,我不是 Git 甚至 Gitkraken 的高手。因此,我只有一个修补程序、一个主分支和一个功能分支。我在修补程序、提交、推送和 merge 到 master 中进行更改(然后我也推送
我刚开始使用 stub 请求来测试对 iOS 的外部 API 的异步调用。我目前被以下代码困住了,我无法弄清楚什么不起作用。 我想要实现的非常简单的事情是,如果我从网站收到 200 响应,我将 Vie
设置: 一个 JPA ReviewRepository延长 CrudRepository 我的测试使用切片测试注释 @DataJpaTest 我的测试@Autowired ReviewReposito
我尝试通过logstash将csv文件vrom filebeat摄取到hdfs中。 Filebeat 成功将其转移到 logstash,因为我使用 stdout{codec=>rubydebug} 并
我看到很多教程解释了如何在 Tensorflow 的 Bazel WORKSPACE 中构建项目(例如 this one)。但我似乎无法找到一种方法来构建我自己的项目并将 tensorflow 作为依
我正在运行 Ubuntu 10.04 并且最初安装了 ruby 1.9.1(来自源代码)。我刚刚决定试用 ruby 1.9.2 和 rails 3,现在似乎是使用 rvm 处理多个 ruby
我有一个应用程序从后端接收支持的语言环境列表作为以下响应: {locales: [{code: 'enUS'}, {code: 'deDE'}, {code: 'arAR'}]} 我想使用 date-
我是一名优秀的程序员,十分优秀!