Moment.js:无法读取未定义的属性'defineLocale'

问题描述 投票:0回答:1

我认为这是关于包含Moment.js的错误,但我不完全确定。我得到了一些错误,虽然我相信它们完全是第一个错误的结果。完整的第一个错误是:

af.js:13 Uncaught TypeError: Cannot read property 'defineLocale' of undefined
    at af.js:13
    at af.js:9
    at af.js:10

af.js是Moment.js本地配置文件,此错误指向的行是第13行,如下所示:

var af = moment.defineLocale('af', {

这是我如何将它包含在我的<head>标签中(它是倒数第二个<script>标签):

<head>
    <link href="http://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">

    <link rel="stylesheet" href="https://cdn.rawgit.com/MatthewLoveday/mq/master/mathquill.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.8/css/materialize.min.css">

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
    <script src="https://cdn.rawgit.com/MatthewLoveday/mq/0c20cf96/mathquill.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.8/js/materialize.min.js"></script>
    <script src="https://www.gstatic.com/charts/loader.js"></script>

    <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.1/Chart.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.20.1/locale/af.js"></script>

    <script>var MQ = MathQuill.getInterface(2);</script>

    <title>Maths Site</title>
</head>

我只和Chart.js一起使用它,但为了显示我对Chart.js的所有用法,我相信这个问题会有点过分。

javascript html momentjs
1个回答
1
投票

在页面https://cdnjs.com/libraries/moment.js上有几个Moment区域设置的链接。只有底部的四个链接是不同的:那些是常规的moment.js源和moment-with-locales.js,每个都是缩小版和常规版。

您已经选择了南非荷兰语语言环境(列表中的第一个来源),它假设已经加载了moment-with-locales.js。但是,你很可能只需要常规的moment.js(缩小)。所以更换

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.20.1/locale/af.js"></script>

通过

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.20.1/mome‌​nt.min.js"></script>
© www.soinside.com 2019 - 2024. All rights reserved.