Skip to content

使用moment.js报错解决

Gcaufy edited this page Nov 29, 2017 · 3 revisions

使用moment.js

npm install moment --save

import moment from 'moment';

console.log(moment().format());

并没有预期输出。 原因:小程序重写了Function,导致 func instanceof Function 返回 false

解决:使用replace插件将func instanceof Function替换为typeof func === 'function'

wepy.config.js中添加如下配置后,后自行下载replace插件并安装:

module.exports.plugins = {
    'replace': {
        filter: /moment\.js$/,
        config: {
            find: /([\w\[\]a-d\.]+)\s*instanceof Function/g,
            replace: function (matchs, word) {
                return ' typeof ' + word + " ==='function' ";
            }
        }
    }
};

然后重新编译即可:

wepy build --no-cache