【发布时间】:2018-02-07 08:56:26
【问题描述】:
我有一个Angular 5 library 项目,我想使用momentjs 版本2.20.1。
我关注moment docs 了解如何为 TypeScript 安装,并且在大多数情况下一切正常。当我使用ng test 测试我的库时,我没有问题但是当我尝试使用npm run build 打包库时,我得到了
不能调用命名空间('moment')
使用import * as moment from 'moment'; 时。我得到了
moment 没有默认导出。
当使用import moment from 'moment'; 并设置"allowSyntheticDefaultImports": true。
如何正确安装和使用momentjs?
【问题讨论】:
-
npm install @types/moment --save
-
@Nour 运行该命令时,它显示
Moment provides its own type definitions, so you don't need @types/moment installed!。所以不是这样。 -
您可以按照文档中的说明安装 moment.js 并将链接添加到 .angular-cli.json 但在您的组件中使用之前,您必须声明它。例如。声明让时刻:任何;
标签: angular typescript momentjs