从 v0.10 迁移

好消息是,您不必一次迁移所有内容。您可以保留所有使用旧版 Karma 的现有项目,仅对新项目使用最新版本。或者,您可以一次迁移一个现有项目...

无论如何,此迁移应该很容易 ;-) 所以让我们开始吧...

cd <path-to-your-project>
npm install karma --save-dev

这将安装最新版本的 Karma,并更新项目的 package.json

安装缺少的插件 #

Karma 不再附带任何“默认”插件。对于现有项目,这应该不会造成任何问题,因为 npm(在使用 npm install karma --save-dev 将 Karma 更新到 0.10 时)将这些“默认”插件作为常规依赖项添加到 package.json 中。对于新项目,请记住您必须安装所有需要的插件。以下是被移除的“默认”插件

  • karma-jasmine
  • karma-requirejs
  • karma-coffee-preprocessor
  • karma-html2js-preprocessor
  • karma-chrome-launcher
  • karma-firefox-launcher
  • karma-phantomjs-launcher
  • karma-script-launcher

安装 CLI 接口 #

Karma 不再将 karma 命令放入您的系统 PATH 中。如果您想使用 karma 命令,请安装命令行界面 (karma-cli)。

您可能已全局安装了 karma 包,在这种情况下,您应该先将其删除

npm remove -g karma

然后安装命令行界面

npm install -g karma-cli

默认配置 #

autoWatch 默认情况下为 true,因此如果您不想使用它,请确保将其设置为 false。但是,先试一试吧,每次保存时运行测试真的很棒!

npm 警告 #

在某些情况下,npm 可能会在迁移过程中遇到依赖树问题。如果您遇到“不满足的 peer 依赖项”错误,删除所有包 (rm -rf ./node_modules) 并重新安装它们应该可以解决此问题。

如果您遇到其他问题,请在 邮件列表 上提问。