aurelia - 在找不到模块时设置aurelia验证结果

时间:2017-11-02 11:20:04

标签: aurelia aurelia-validation

我对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?

如何添加这些插件?

2 个答案:

答案 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验证-保存,我遇到了类似的问题,这就是我重新整理它的方式,祝您好运