如何使用JSPM将源文件与Aurelia中的dist文件分开?

时间:2016-10-12 21:48:59

标签: aurelia jspm

我正在尝试将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 =>不可接受的。

这让我想到以下问题:

  1. 当我不打算从项目的根目录提供应用程序时,Aurelia项目的建议目录结构是什么?
  2. 有没有办法只将应用程序所需的文件复制到web/(类似于main-bower-files的凉亭)?
  3. 我知道我可以将gulp export应用加入web/,但我也希望在开发过程中使用相同的目录结构。

    我不想在开发中使用browsersync服务器,因为应用程序的多种性质(SPA部分和非SPA部分必须从"真实"后端)。

0 个答案:

没有答案