aurelia plugin.load不是函数错误

时间:2017-02-19 15:33:52

标签: aurelia aurelia-router aurelia-cli

我试图第一次运行aurelia cli。除了路由器视图,我得到了一切工作。我一直收到错误

Uncaught TypeError: plugin.load is not a function
at Module...

这是我的档案:

main.js

import environment from './environment';

//Configure Bluebird Promises.
Promise.config({
  warnings: {
    wForgottenReturn: false
  }
});

export function configure(aurelia) {
  aurelia.use
    .standardConfiguration()
    .feature('resources');

  if (environment.debug) {
    aurelia.use.developmentLogging();
  }

  if (environment.testing) {
    aurelia.use.plugin('aurelia-testing');
  }

  aurelia.start().then(() => aurelia.setRoot());
}

app.html

<template>
  <require from="bootstrap/css/bootstrap.css"></require>
  <router-view></router-view>
</template>

app.js

export class App {
  configureRouter(config, router){
    this.router = router;
    config.title = 'Aurelia';
    config.map([
      { route: '', name: 'default', moduleId: 'default', nav: false, title: 'Default' }
    ]);
  }
}

default.html中

<template>
    ${test}
</template>

default.js

export class DefaultApp {
    constructor(){
        this.test = 'TEST!';
    }
}

的index.html

<!DOCTYPE html>
<html>
  <head>
    <title>Aurelia</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
  </head>

  <body aurelia-app="main">
    <script src="scripts/vendor-bundle.js" data-main="aurelia-bootstrapper"></script>
  </body>
</html>

关于我为什么一直收到这个错误的想法?

1 个答案:

答案 0 :(得分:1)

我遇到的问题是我在文件夹中而不是default.js旁边有default.html文件。一旦感动,一切都有效。