我之前在Angular angular.js 中发现了这个主题 es6 import moment.js Error: [ng:areq] Argument 'fn' is not a function, got Moment,不幸的是,它没有解决。所以我决定刷新这个问题,再问一次,这次是我自己。
我正在从我的 app.js 文件中导入 moment.js,这是我的应用程序主模块初始化的来源:
...
import 'jquery/dist/jquery.js';
import moment from 'moment/moment.js';
import 'fullcalendar/dist/fullcalendar.min.js';
import 'fullcalendar/dist/gcal.min.js';
import 'angular-ui-calendar/src/calendar.js';
const app = angular
.module('app', [
uiRouter,
uiBootstrap,
'ui.bootstrap.datetimepicker',
uiMask,
cookies,
ngTranslate,
'ng-currency',
moment,
'ui.calendar',
sanitize,
uiSelect,
uiNotification,
'mm.acl',
Common.name,
Components.name
])
上面显示的moment.js lib的导入和依赖注入方式会导致这样的错误:
Uncaught Error: [ng:areq] Argument 'fn' is not a function, got Moment
http://errors.angularjs.org/1.5.8/ng/areq?p0=fn&p1=not%20a%20function%2C%20got%20Moment
真的不知道如何让它工作。此外,使用 webpack 构建应用程序,但所有新的库和指令都直接导入到应用程序的代码中,使用 ES6import
或require
语句。我没有使用 webpack 配置来使用 webpack 构建和加载每个 3rd 方模块。不知道如何导入 moment.js 并使其工作