我在aurelia-api和aurelia-authorisation上也遇到了同样的问题,因为我似乎不能添加这些插件而不识别它。在我的login.ts文件中,我添加了:
import {ValidationRules, ValidationController} from "aurelia-validation";...and它告诉我它找不到模块aurelia-validation。
我最近问了THIS问题,然后遵循了评论建议,但仍然无济于事。
我看了看类似的问题,但我找到的那个问题已经过时了。
这就是我所做的。
在boot.ts文件中添加"aurelia-validation“插件,如下所示:
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上吗?
如何添加这些插件?
发布于 2017-12-27 19:19:38
根据您的webpack是如何配置的,您可能只需要将此代码添加到webpack.config.vendor.js文件的供应商部分,如下所示:
module.exports = ({ prod } = {}) => {
...
return [{
...,
entry: {
vendor: [
...
'aurelia-validation',
...
],
},
...
}]
};如果在构建过程中没有自动编译vendor.js文件,还可以使用如下代码编译该文件:
node node_modules/webpack/bin/webpack.js --config webpack.config.vendor.js发布于 2019-08-30 04:48:30
您可能需要下载npm install aurelia validation -- save,并将其保存在与您的项目相同的文件夹或路径中,如果您使用IDE进行开发检查它是否具有终端或控制台,则输入:npm install aurelia validation --save,我遇到了类似的问题,以下是我如何恢复它的方法,祝您好运
https://stackoverflow.com/questions/47074038
复制相似问题