3

我正在为 Win8 JS 应用程序编写构建脚本,并寻找一种方法将编码文件自动编码为带有签名的 UTF-8,以便编译的项目将通过 WACK 测试。我注意到 Grunt 文档中的以下选项:

grunt.file.defaultEncoding = 'utf8';

但不确定实际将编码设置为什么。有什么建议么?

在 Visual Studio 中,您只需打开文件,单击另存为,然后选择带有签名的 UTF-8,它是倒数第二个。如果您的应用程序有大量 JS 文件,尤其是在构建过程中生成的文件,这将非常耗时

4

2 回答 2

2

从 Grunt 0.4.2 版开始,您现在可以在写入文件时保留 BOM:

grunt.file.preserveBOM = true;

还有其他 Windows 改进。它也已添加到文档中。

我发现了一个错误,它解释了您遇到的相同问题,并且更改日志说现在应该修复它。

于 2013-11-25T12:03:54.880 回答
2

现在有一个 grunt 任务可以将 BOM 添加到您的文件中:grunt-byte-order-mark。我刚刚使用它,我的应用现在通过了 Windows 应用认证工具包测试。

https://www.npmjs.com/package/grunt-byte-order-mark

于 2015-06-11T13:29:28.753 回答