Aurelia当setRoot带变量时,无法找到带ID的模块

时间:2017-09-04 22:41:54

标签: aurelia aurelia-webpack

我正在尝试按照这个如何在多页面应用程序中使用aurelia的示例。

http://patrickwalters.net/creating-multipage-apps-using-aurelia-2/

当我做的时候

  aurelia.start().then(a => {
    let start = 'app'
    a.setRoot(start);
  });

我收到以下错误:

  

无法找到ID为:app

的模块
  • 我已经使用require完成了这项工作。也许是webpack的东西?
  • 在示例中,'start'从body元素接收一个字符串,我只是想让它易于理解

1 个答案:

答案 0 :(得分:0)

Webpack要求您使用PLATFORM.moduleName来声明您的模块名称,请参阅文档:https://github.com/aurelia/webpack-plugin/wiki/Managing-dependencies

所以你需要写

import { PLATFORM } from "aurelia-pal";
...

aurelia.start().then(a => {
    let start = PLATFORM.moduleName('app');
    a.setRoot(start);
  });