我对aurelia-api和aurelia-authorization有同样的问题,因为我似乎无法在没有被识别的情况下添加这些插件。在我的login.ts文件中,我添加了:
import {ValidationRules, ValidationController} from "aurelia-validation";
...它告诉我它无法找到模块aurelia-validation。
我最近问过THIS问题然后跟着评论建议,但仍无济于事。
看过类似的问题,但我发现的问题已经过时了。
这就是我所做的。
添加" aurelia-validation"作为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")); // Here!
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/app/app")));
正如您所看到的,我已经使用过:
.plugin(PLATFORM.moduleName("aurelia-validation"));
这是在添加" aurelia-validation"到package.json文件然后运行yarn。
我是否还需要将此添加到webpack?
如何添加这些插件?
答案 0 :(得分:0)
根据webpack的配置方式,您可能只需要将其添加到webpack.config.vendor.js文件的vendor部分,如下所示:
module.exports = ({ prod } = {}) => {
...
return [{
...,
entry: {
vendor: [
...
'aurelia-validation',
...
],
},
...
}]
};
然后编译vendor.js文件,如果这不是在你的构建过程中使用类似的东西自动完成的:
node node_modules/webpack/bin/webpack.js --config webpack.config.vendor.js
答案 1 :(得分:0)
您可能需要下载npm install aurelia验证--save,并将其保存在项目的同一文件夹或路径中,如果您使用IDE进行开发,请检查它是否具有终端或控制台,然后键入:npm安装aurelia验证-保存,我遇到了类似的问题,这就是我重新整理它的方式,祝您好运