我正在尝试在新的 ASP.NET 5 应用程序中为 Aurelia 设置骨架导航项目。我已经尝试了很多事情并且相信我已经接近了,但我真的被客户端测试赶上了。
我从 GitHub 上的 Aurelia repo下载了骨架项目并将其解压缩。
我利用 Scott Allen 的建议来设置 jspm 设置,将 jspm 包放在 wwwroot 文件夹中,如本文所述。
然后我将项目结构更新为如下所示:
sln
|->wwwroot
|->dist
|->jspm_modules
|->src
|->styles
|->test
|->config.js
|->index.html
|->index.js
|->build
|->Controllers
|->doc
|->node_modules
|->aurelia.protractor.js
|->aureliafile.js
|->gulpfile.js
|->karma.conf.js
|->package.json
|->project.json
|->protractor.conf.js
|->Startup.cs
我有两个问题:
1. Aurelia 骨架导航启动项目的测试文件夹应该放在哪里?一方面,wwwroot 很有意义,因为这是应用程序特定 javascript 文件的其余部分所在的位置。但另一方面,这些文件不应该提供给客户端,因此将它们放在 wwwroot 中并没有多大意义。
2.一旦它们位于项目结构中的适当位置,需要更新哪些文件/值才能使测试正常运行?目前我将它们放在 wwwroot 目录中。我将 karma.conf.js 文件中的 basePath 更新为“wwwroot”。当我执行karma start命令时,它给了我一个 404 错误,试图定位“/base/app-bundle.js”。该文件存在于“wwwroot/dist/app-bundle.js”中,但我不知道如何配置 karma 以在那里找到它。
任何帮助将不胜感激。