4

我试图在我的流星应用程序中使用 moment-timezone npm 包无济于事。如果我使用大气包,一切都运行得很好。但是,我想让 npm 包运行,因为不再维持气氛。在尝试通过 npm 运行之前,我已经从应用程序中完全删除了大气包。

当我运行meteor npm list --tree时,moment-timezone 包及其依赖项出现在底部:

└─┬ moment-timezone@0.5.23
  └── moment@2.22.2

meteor npm install给出:

audited 107 packages in 1.913s
found 0 vulnerabilities

在我使用时刻时区的文件中,我有

import moment from 'moment-timezone';

但是javascript控制台显示它在导入时刻和时刻时区时都失败了:

SyntaxError: Unexpected identifier 'moment'. import call expects
exactly one argument.

在控制台错误之后,两个单独文件中的这两行以红色突出显示

import moment from 'moment';
import moment from 'moment-timezone';

因此,在我看来,它无法解析这些软件包,但似乎它们已正确安装,并且 meteor npm install 运行良好。

该应用程序是流星1.8

我没有想法 - 任何帮助将不胜感激!

干杯

4

2 回答 2

1

在 ES6 中使用如下

import moment from 'moment';
import 'moment-timezone';

这是你可以看到的Timezone Support

于 2018-10-29T17:15:20.167 回答
0

错误“意外的标识符”意味着这些import行尚未被转译,您的浏览器不理解它们。您是否已将ecmascript气氛包添加到您的项目中?

添加后,您需要的唯一导入是:

import moment from 'moment-timezone';

于 2019-01-03T22:51:56.827 回答