2

モバイル デバイスで使用し、いくつかのオフライン機能を備えているため、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 フィンガープリントで更新されたマニフェスト ファイルのファイル名を取得するにはどうすればよいですか?

4

2 に答える 2