【发布时间】:2018-01-09 14:12:15
【问题描述】:
经过大量尝试,我让 globalize-compiler 运行起来,因此也得到了一个带有 捆绑的 CLDR 数据的 js 文件(名为 cldr_en.js)。为了使用它,我还必须执行以下操作:
<script src="node_modules/globalize/dist/globalize-runtime.js"></script>
<script src="node_modules/globalize/dist/globalize-runtime/message.js"></script>
<script src="node_modules/globalize/dist/globalize-runtime/number.js"></script>
<script src="node_modules/globalize/dist/globalize-runtime/plural.js"></script>
<script src="node_modules/globalize/dist/globalize-runtime/date.js"></script>
<script src="node_modules/globalize/dist/globalize-runtime/currency.js"></script>
<script src="node_modules/globalize/dist/globalize-runtime/relative-time.js"></script>
<script src="node_modules/globalize/dist/globalize-runtime/unit.js"></script>
<script src="cldr_en.js"></script>
这些文件通过 npm 作为 globalize-compiler 的依赖项。 问题是在我的项目中我使用的是 NuGet globalize 包。如果我尝试:
<script src="js/globalize.js"></script>
<script src="js/globalize/message.js"></script>
<script src="js/globalize/number.js"></script>
<script src="js/globalize/plural.js"></script>
<script src="js/globalize/date.js"></script>
<script src="js/globalize/currency.js"></script>
<script src="js/globalize/relative-time.js"></script>
<script src="js/globalize/unit.js"></script>
<script src="cldr_en.js"></script>
我遇到了 js 错误,而 globalize 根本不起作用。 有人能说出 globalize 包(npm 和 NuGet -> globalize 与 globalize-runtime)的区别,以及是否可以仅在生产环境中使用 NuGet 包。
我想设置一个构建,我使用 globalize-compiler 来获取 捆绑的 CLDR 数据,然后我想删除整个文件夹和依赖项globalize-compiler 并且仅使用生成的捆绑 CLDR 文件以及来自 NuGet 的 globalize。 p>
【问题讨论】:
-
我不是 NuGet 用户,但您可以在 github.com/globalizejs/globalize/tree/1.3.0/dist 中找到 globalize-runtime 模块。你可以用 npm 代替吗?
-
是的,这是 NuGet 问题。我已经通知 NuGet jquery-globalize 包的所有者将 globalize-runtime 模块包含在标准 NuGet jquery-globalize 包中。当然我可以使用 npm(这就是我现在正在做的事情——而且发现起来并不容易和快速!),但是 NuGet 在 VisualStudio 世界中是标准的,人们不想获得一半的包从这里和从那里的另一半 - 不容易记住,如果你从一个来源安装库,它将工作,而从另一个来源则不会...... - 这只是需要修复。
-
您能否解释一下 jquery globalize 的内部结构 - 特别是为什么需要 globalize.js 和 globalize-runtime.js - 为什么没有单一版本? - 这将是对 readme.md 或 github 站点上 jquery-globalize 项目的 wiki 页面的一个很好的补充。
-
基本上,globalize-runtime 比 globalize 小,它应该与预编译的格式化程序和解析器一起使用。与常规的 globalize 库不同,globalize-runtime 不能创建新的格式化程序和解析器。我愿意合并 PR,在文档中澄清这一点。感谢您的帮助和提问
标签: globalize jquery-globalize