我正在尝试将Aurelia与Symfony后端一起使用。我们的应用程序的一部分是在后端生成的(好的,旧的服务器端MVC),其中一部分应该是SPA。我已经从skeleton-typescript(JSPM)启动了aurelia应用程序。我想创建的目录结构如下。
project/
src/
SomeModule/
SomeOtherModule/
FrontendModule/
build/
src/
app.ts
main.ts
...
index.html
package.json
...
web/
dist/
我更改了build/paths.js
中的输出路径,gulp build
正确地将已编译的文件放在web/dist
中。我还添加了一个gulp任务,将index.html
复制到web/
。
我遇到的最大问题是如何管理JSPM依赖项。如果我configure it将依赖关系转换为web/jspm_dependencies
,则应用程序在使用Symfony启动时可以正常工作,但我无法正确配置karma单元测试(例如,它说它无法找到aurelia -polyfills)。如果我将jspm_dependencies
留在src/FrontendModule
,那么我必须创建一个gulp任务,将其复制到web/
,并且需要的时间超过10s =>不可接受的。
这让我想到以下问题:
web/
(类似于main-bower-files的凉亭)? 我知道我可以将gulp export
应用加入web/
,但我也希望在开发过程中使用相同的目录结构。
我不想在开发中使用browsersync服务器,因为应用程序的多种性质(SPA部分和非SPA部分必须从"真实"后端)。