如何使用 npm 的消息格式

How to use messageformat from npm

我从 npm 安装了 messageformat,以便在我的 angular-boostrap 项目中与 angular-translate 一起使用。

如果我只是通过 CDN 添加 messageformat v0.3.1,一切都会按预期进行。但我想使用从 npm 安装的 messageformat。问题是,我不知道该怎么做。 None messageformat npm 包中的脚本看起来与 CDN 上的脚本非常相似。我想知道我是否需要构建它或其他东西?但是话又说回来,关于 npm for messageformat 的文档除了 "npm install...".

之外没有提及任何内容

我错过了什么?

[编辑]
项目中既有bin文件夹也有lib文件夹。两者都包含 messageformat.js,但其中 none 正在运行,它们看起来与来自 CDN 的完全不同。如果我包含 node_modules/messageformat/lib/messageformat.js,我会收到 "module is not defined" 错误。如果我包含 node_modules/messageformat/bin/messageformat.js 我会得到 "invalid or unexpected token" ... 因此我怀疑缺少一个步骤来获取像来自 CDN

的脚本

您需要添加文件而不是 cdn:

<script src="path/to/node_module/messageformat/messageformat.js"></script>

事实证明,npm 包的 0.3.1 版本不包含该脚本的 UMD 版本,但从那时起,1.0.0 版本已经发布,并且一个可以在浏览器中使用的脚本现在随 npm 一起提供包裹。 https://github.com/messageformat/messageformat.js/issues/157