3

私は Win8 JS アプリのビルド スクリプトに取り組んでおり、コンパイルされたプロジェクトが WACK テストに合格するように、署名付きの UTF-8 としてエンコード ファイルを自動化する方法を探しています。Grunt のドキュメントで次のオプションに気付きました。

grunt.file.defaultEncoding = 'utf8';

しかし、エンコーディングを実際に何に設定すればよいかわかりませんでした。助言がありますか?

Visual Studio では、ファイルを開き、[名前を付けて保存] をクリックして、上から 2 番目の署名付きの UTF-8 を選択するだけです。アプリに多数の JS ファイル (特にビルド プロセス中に生成されるもの) がある場合、これは時間がかかります。

4

2 に答える 2

2

ファイルに BOM を追加できる grunt タスクがあります: grunt-byte-order-mark。使用したばかりで、アプリが Windows アプリ認定キットのテストに合格するようになりました。

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

于 2015-06-11T13:29:28.753 に答える
2

Grunt バージョン 0.4.2 以降、ファイルの書き込み時に BOM を維持できるようになりました。

grunt.file.preserveBOM = true;

その他の Windows の改善点もあります。ドキュメントにも追加されています。

あなたが抱えているのと同じ問題を説明するバグを見つけました。変更ログには、今すぐ修正する必要があると書かれています。

于 2013-11-25T12:03:54.880 に答える