为什么全局化编译器需要不同的全局化包括(npm与NuGet)?

时间:2018-01-09 14:12:16

标签: globalize jquery-globalize

经过大量尝试后,我运行了全局化编译器,因此还获得了一个带有捆绑的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包(npm和NuGet - &gt; globalize与globalize-runtime)之间的区别,以及是否可以只在生产中使用 NuGet 包。

我想设置一个构建,我使用 globalize-compiler 来获取捆绑的CLDR 数据,之后我想删除整个文件夹和依赖项 globalize-compiler ,仅使用生成的捆绑 CLDR 文件以及 NuGet 中的 globalize

1 个答案:

答案 0 :(得分:1)

经过一番尝试后,我发现 globalize-runtime.js globalize 包的一部分,但它不会通过 NuGet 向导。因此,如果一个人手动复制它,它就像npm包一样(一个人应该复制包含与globalize中名称相同的文件的globalize-runtime文件夹,但它们不一样)。

编辑2018-01-15 已通知NuGet jquery-globalize包的所有者将globalize-runtime文件包含在包中。