2017-09-04 58 views
0

我正在尝试遵循如何在多页应用程序中使用aurelia的示例。Aurelia setRoot变量时无法找到带ID的模块

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

当我做

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

我收到以下错误:

Unable to find module with ID: app

  • 我已经作出与要求这项工作。也许与webpack的东西?
  • 在这个例子中的“开始”接收来自主体元素的字符串,我只是想使它易于遵循

回答

0

的WebPack要求您使用PLATFORM.moduleName来声明modulenames,请参阅文档: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); 
    }); 
+0

作为例子,值“应用”需要来自a.host.attributes.start.value并且,即使使用PLATFORM.moduleName将无法正常工作,像(使用TS)a.setRoot(PLATFORM.moduleName (a.host.attributes.getNamedItem( '开始')。值)) –