我正在尝试使用aurelia-router在Aurelia中配置路由,但是会引发一个错误,即找不到我的路由的moduleId(路由到文件)。

我在两个文件router.js和app.js中配置路由,路由器文件仅包含一个包含所有路由的数组。应用程序文件是我项目的主文件。

项目结构:

javascript - 使用Aurelia Router获取错误 “Unable find module with ID”-LMLPHP

Router.js:

export default [
  { route: ['', '/', 'home'], name: 'home', title: 'Inicio', layoutView: 'components/common/layout/layout.html', moduleId: 'components/home/home' }
]

App.js
import routes from 'router'
import {RouterConfiguration, Router} from 'aurelia-router';

export class App {

  configureRouter(config, router){
    config.options.root = '/';
    config.title = 'La Tatuadora';
    this.router = router;
    config.map(routes);
  }
}

错误

javascript - 使用Aurelia Router获取错误 “Unable find module with ID”-LMLPHP

最佳答案

Aurelia提供了PLATFORM.moduleName("moduleId")来解析模块,它与aurelia-pal包一起提供。

在使用中,它看起来像这样:

{ moduleId: PLATFORM.moduleName("components/home/home") }

关于javascript - 使用Aurelia Router获取错误 “Unable find module with ID”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46088319/

10-16 22:02