我从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那样的脚本
答案 0 :(得分:0)
您需要添加文件而不是cdn:
<script src="path/to/node_module/messageformat/messageformat.js"></script>
答案 1 :(得分:0)
事实证明,npm软件包的0.3.1版本不包含该脚本的UMD版本,但从那时起版本1.0.0已经用完,现在可以在浏览器中使用的脚本附带npm软件包。 https://github.com/messageformat/messageformat.js/issues/157