Обновление Aurelia от основного скелета вызывает проблему проверки - PullRequest
0 голосов
/ 19 февраля 2019

Я недавно обновил проект машинописи Aurelia / ASPNETCORE / Webpack.Я не помню точно, но я думаю, что использовал шаблон, подобный этому:

https://github.com/vuorinem/aspnet-aurelia-webpack-skeleton

Отлично сработало.Однако, после обновления, ЕДИНСТВЕННЫЙ плагин, который терпит неудачу, является проверкой aurelia.Это файл boot.ts:

boot.ts

import 'isomorphic-fetch';
import { Aurelia, PLATFORM } from 'aurelia-framework';
import { HttpClient } from 'aurelia-fetch-client';
import 'bootstrap/dist/css/bootstrap.css';
import 'bootstrap';

declare const IS_DEV_BUILD: boolean; // The value is supplied by Webpack during the build

export function configure(aurelia: Aurelia) {
    aurelia.use
        .standardConfiguration()
        .plugin(PLATFORM.moduleName('aurelia-validation'))
        .plugin(PLATFORM.moduleName('aurelia-cookie'))
        .plugin(PLATFORM.moduleName('aurelia-dialog'))
        .feature(PLATFORM.moduleName('app/components/common/index'));

    if (IS_DEV_BUILD) {
        aurelia.use.developmentLogging();
    }

    new HttpClient().configure(config => {
        const baseUrl = document.getElementsByTagName('base')[0].href;
        config.withBaseUrl(baseUrl);
    });

    aurelia.start().then(() => aurelia.setRoot(PLATFORM.moduleName('app/components/app/app')));
}

Два других плагина ведут себя ... но при попытке загрузки aurelia-validation происходит сбой:

Uncaught (in promise) Error: Invalid resource path [function ValidateBindingBehavior() {
    return _super !== null && _super.apply(this, arguments) || this;
}]. Resources must be specified as relative module IDs.
at FrameworkConfiguration.globalResources (aurelia-framework.js:330)
at Object.configure (aurelia-validation.js:1782)
at aurelia-framework.js:186

Когда я устанавливаю точку останова в aurelia-framwork.js, загрузка ресурса не является строкой.Все остальные источники загружаются с этой строкой.Может ли это быть какой-то типизацией?

for (var i = 0, ii = toAdd.length; i < ii; ++i) {
  resource = toAdd[i];
  if (typeof resource !== 'string') {
    ====> throw new Error('Invalid resource path [' + resource + ']. Resources must be specified as relative module IDs.');
  }

Когда он выбрасывает, ресурс оценивается как: Функция - не строка

...