Modernizr.addTest() 不是函数

Modernizr.addTest() is not a function

我在一个 Vue-cli 项目中遇到了 Modernizr.addTest() 的问题:

Uncaught TypeError: Modernizr.addtest is not a function.

我使用 addTest() 选项下载了 Modernizr

这是我的情况:

const Modernizr = require('../vendors/modernizr-custom');
export class DeviceManager {
    constructor() {
        this.userAgent = '';
        this.init();
    }
    init() {
        this.userAgent = navigator.userAgent.toLowerCase();
        console.log(this.userAgent);
        Modernizr.addTest('webkit',function(){return !!this.userAgent.match(/Android/i);});
    }
}

我的 class 被正确调用,我在 Chrome 的控制台开发中得到了我的 console.log

你能看出哪里不对吗?

Uncaught TypeError: Modernizr.addtest is not a function.

当您调用不存在的 Modernizr 方法时显示

Modernizr 本身 存在 (否则它将是 ReferenceError: ...not defined)。

您的 Modernizr 版本似乎不包含 addTest 作为选项。当心那个;当您从官方网站构建 Modernizr 时,此选项默认关闭。