1

经过大量尝试,我让 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全球化包。如果我尝试:

<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文件和globalize from NuGet。_

4

1 回答 1

1

经过一番尝试,我注意到globalize-runtime.jsglobalize包的一部分,但它没有通过NuGet向导安装在 VisualStudio 中。因此,如果手动将其复制到那里,它的工作方式与 npm 包完全相同(还应复制 globalize-runtime 文件夹,其中包含与 globalize 中名称相同的文件,但它们不一样)。


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

于 2018-01-09T14:41:43.393 回答