Playframework 如何将Angular2测试集与Play Framework的资产放在同一目录中?

Playframework 如何将Angular2测试集与Play Framework的资产放在同一目录中?,playframework,sbt,sbt-web,Playframework,Sbt,Sbt Web,Angular2采用了一种更模块化的方法来处理项目源。这意味着所有子模块源代码、html模板和测试都集中在一个目录中。而不是分散在应用程序、公共和测试目录中 这是一种非常有意义的方法 我正在尝试为此配置Play/sbt web。 我的项目中有以下设置: includeFilter in Assets in typescript:= GlobFilter("*.ts") | GlobFilter("*.tsx") excludeFilter in Assets in typescript:= Gl

Angular2采用了一种更模块化的方法来处理项目源。这意味着所有子模块源代码、html模板和测试都集中在一个目录中。而不是分散在应用程序、公共和测试目录中

这是一种非常有意义的方法

我正在尝试为此配置Play/sbt web。 我的项目中有以下设置:

includeFilter in Assets in typescript:= GlobFilter("*.ts") | GlobFilter("*.tsx")
excludeFilter in Assets in typescript:= GlobFilter("*.spec.ts") | GlobFilter("*.mock.ts")

sourceDirectory in TestAssets := (sourceDirectory in Assets).value
includeFilter in TestAssets in typescript := GlobFilter("*.spec.ts") | GlobFilter("*.mock.ts")
excludeFilter in TestAssets in typescript := - (GlobFilter("*.spec.ts") | GlobFilter("*.mock.ts"))
资产编译步骤工作正常。但之后我得到了一个重复的映射错误(见下文)。编译后的资产似乎作为webjar依赖项添加到TestAssets编译中,而不应用excludefilter。这可以解释重复的映射

有没有办法让这个在我的项目中起作用?或者这是sbt web的一个缺点?(如有必要,我愿意处理修复请求)

您可以找到我的激活器示例play-angular2-typescript项目

这是重复映射错误:

[error] (web-assets-test:assets) Duplicate mappings:
[error]     /Users/joost1/source/play-angular2-typescript-template/target/web/public/test/public/app/app.ts
[error] from
[error]     /Users/joost1/source/play-angular2-typescript-template/app/assets/app/app.ts
[error]         /Users/joost1/source/play-angular2-typescript-template/target/web/web-modules/test/webjars/lib/play-angular2-typescript/app/app.ts
[error]     /Users/joost1/source/play-angular2-typescript-template/target/web/public/test/public/app/app.html
[error] from
[error]     /Users/joost1/source/play-angular2-typescript-template/app/assets/app/app.html
[error]         /Users/joost1/source/play-angular2-typescript-template/target/web/web-modules/test/webjars/lib/play-angular2-typescript/app/app.html
[error]     /Users/joost1/source/play-angular2-typescript-template/target/web/public/test/public/app/app.spec.ts
[error] from
[error]     /Users/joost1/source/play-angular2-typescript-template/app/assets/app/app.spec.ts
[error]         /Users/joost1/source/play-angular2-typescript-template/target/web/web-modules/test/webjars/lib/play-angular2-typescript/app/app.spec.ts