Javascript 如何删除index.html和karma中加载的脚本文件中的重复?

Javascript 如何删除index.html和karma中加载的脚本文件中的重复?,javascript,angularjs,unit-testing,karma-runner,Javascript,Angularjs,Unit Testing,Karma Runner,我有一个最初使用创建的项目。我使用karma运行单元测试,目前每当我向index.html添加新脚本时,我还需要将其添加到karma.conf.js文件中,以便我可以访问它进行测试。我不喜欢这种重复,它会减慢我的速度,而且容易出错(例如,我可以将其添加到index.html,而忘记将其添加到karma.conf.js) 我在karma.conf.js中看到的示例项目执行类似的操作: files: [ 'app/bower_components/jquery/jquery.js',

我有一个最初使用创建的项目。我使用karma运行单元测试,目前每当我向index.html添加新脚本时,我还需要将其添加到karma.conf.js文件中,以便我可以访问它进行测试。我不喜欢这种重复,它会减慢我的速度,而且容易出错(例如,我可以将其添加到index.html,而忘记将其添加到karma.conf.js)

我在karma.conf.js中看到的示例项目执行类似的操作:

files: [
    'app/bower_components/jquery/jquery.js',
    'app/bower_components/lodash/dist/lodash.js',
    'app/scripts/**/*.js',
    'test/spec/**/*.js'
]
这对于测试规范来说很好,但对于实际的应用程序脚本来说则不然,因为顺序在那里很重要。此外,他们还必须具体指定每个bower组件,因为在那里,顺序也很重要

在运行单元测试之前,我曾考虑创建一个任务,从index.js复制文件路径,并对其进行修改并将其添加到karma.conf.js,但在此之前,我想问问是否有人知道更好的方法来删除/管理此重复


我知道如果我使用的是文件和模块加载器,我就不会有这个问题,但至少现在我不打算使用它。

有一个部分解决方案,至少对Bower依赖项有效。您可以使用来使用Bower依赖项更新您的Karma配置,所以您不必手动执行此操作


这里有几个配置示例。

是的,我在研究中也发现了这个链接。不幸的是,正如你所说,它只能部分解决问题。谢谢