5

bower ディレクトリから Ember アプリのルートに一連の JS ファイルをコピーする必要があるアドオンがあります/dist(これは、Service Worker に関連付けられたスコープ ルール用です)。おそらくフックを使用できると思いましtreeForAppたが、エラーは発生していませんが、望ましい結果も得られていません。

index.js

const Funnel = require('broccoli-funnel');

module.exports = {
  name: 'ember-upup',
  treeForApp: function(tree) {
    tree = new Funnel(tree, { include: 
      [ 
        'bower_components/upup/dist/upup.min.js',
        'bower_components/upup/dist/upup.sw.min.js' 
      ]});

    return this._super.treeForApp.call(this, tree);
  },

index.js 注: postBuildフックの一部として javascript ファイルをコピーするだけでこの問題を解決できるかもしれないと思っていましたが、これは JS ファイルを dist フォルダーのルートに配置しますが、ember serve明らかに ember-cli によって提供されません。パイプラインを構築します。

Stefan Penner は、ディレクトリは開発者が見るものであると指摘しましたdistが、サービスは実際にはtmpディレクトリ構造内で行われます... これは、私の「ハック」が機能しなかった理由を説明しています。

4

1 に答える 1