モバイル デバイスで使用し、いくつかのオフライン機能を備えているため、ember アプリにマニフェストが必要です。
プラグインの ember-cli-deploy-manifest を見つけました: https://github.com/ember-cli-deploy/ember-cli-deploy-manifest readme に十分に記載されており、有望に見えます。
しかし、プラグインを使用するにはどうすればよいですか?
このコマンドを使用してインストールしました:
ember install ember-cli-deploy-manifest
次のコマンドを使用してアプリをビルドします。
ember build -prod
マニフェストは作成されません。おそらくいくつかの簡単な手順が欠けていますが、理解できません。プラグインを使用するように ember ビルドに指示するにはどうすればよいですか?
アップデート
以下の回答のコメントの提案に従いました。manifest-plugin を使用して削除し、マニフェスト ファイルを手動で作成しました。次に課題は、マニフェスト ファイルで適切なフィンガープリント ファイル名を取得することです。
私の ember-cli-build.js ファイルには次のものがあります。
module.exports = function(defaults) {
var app = new EmberApp(defaults, {
fingerprint: {
exclude: [],
extensions: ['js', 'css', 'png', 'jpg', 'gif', 'map'],
replaceExtensions: ['html','css','js', 'appcache']
}
});
...
私のマニフェスト ファイルは eea.appcache と呼ばれ、/public フォルダーにあります。ビルド中に dist-folder にコピーされます。ただし、ファイルの内容 (ファイル名のリスト) はフィンガープリントされません。他のファイル (html、css、js) のファイル名は正しくフィンガープリントされます。
これが私のpublic/eea.appcache:
CACHE MANIFEST
# 2016-03-15
# V 1.0
CACHE:
index.html
assets/vendor.css
assets/eea.css
assets/vendor.js
assets/eea.js
assets/img/Icon120x120.png
私のビルドステップはまだです:
ember build -prod
MD5 フィンガープリントで更新されたマニフェスト ファイルのファイル名を取得するにはどうすればよいですか?