0

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

如果我只是通过 CDN 添加 messageformat v0.3.1,一切都会按预期工作。但我想使用从 npm 安装的 messageformat。问题是,我不知道怎么做。messageformat npm 包中的脚本看起来都不像 CDN 上的脚本。我想知道我是否需要构建它或其他什么?但是话又说回来,npm for messageformat 的文档除了“npm install ...”之外没有提及任何内容。

我错过了什么?

[编辑]
项目中有 bin 和 lib 文件夹。两者都包含 messageformat.js,但它们都不起作用,而且它们看起来与 CDN 中的完全不同。如果我包含 node_modules/messageformat/lib/messageformat.js 我会收到“模块未定义”错误。如果我包含 node_modules/messageformat/bin/messageformat.js 我得到“无效或意外的令牌”......因此我怀疑缺少一个步骤来获取类似于 CDN 的脚本

4

2 回答 2

0

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

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

于 2016-08-18T12:24:50.237 回答
0

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

于 2016-10-03T09:21:59.657 回答