Я недавно обновил проект машинописи 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.');
}
Когда он выбрасывает, ресурс оценивается как: Функция - не строка