自动将index.html的引用复制到karma.conf.js中

我正在尝试为我的testing生成一个karma.conf.js。

我的应用程序已经有30多个标签引用我的代码。 我正在写一个模块化的AngularJS代码,就像这里推荐的那样。

我不知道如何不把所有的引用再次写入karma.conf.js ..有没有人知道这个解决scheme?

我查看了https://preview.npmjs.com/package/karma-loadscripts-preprocessor,但没有完成这项工作。 似乎是从cdn源加载外部脚本。

在写我自己的shell脚本之前,我有点卡住了。

根据我的经验,这在angular度项目中不是一个大问题。 包含的文件不会经常更改,而且可以手动pipe理。 在Karma文件中有时也会出现不同的包含,因为你可能想要模拟一些模块。

如果你确实承诺要干这个,而且你在Yeoman使用angular发生器,一个解决scheme可能是将你的应用程序的内置版本包含在Karma

在你的karma.conf.js文件中,你可以引用一个目录或子目录中的多个文件。 对于你的karma.conf中的文件属性,你可以做类似于下面的。

files: [ 'www/js/*.js', 'www/**/*.js' ] 

第一个节目将全部在js文件夹中。 然而,第二个将得到所有的JavaScript文件在www /文件夹和子文件夹包括js /文件夹。

希望这可以帮助。

我像你一样遇到了同样的挑战。 我不想手动将我在我的应用程序中使用的每个脚本都包含到karmaconfiguration中,但是我想testing非捆绑的javascript。

我自己创build了一个业力预处理器来包含来自html文件的所有本地脚本。 它适用于我自己的项目,我希望它也适合你。

https://www.npmjs.com/package/karma-preprocessor-includelocalscripts

看看它,随时发表评论。