2016-11-01 16 views
1

私のアドオン(nmbl-foundation)内にEmber CLI Sassを使用しています。このアドオンをカスタマイズして、&にファンデーションを組み込み、ホストアプリケーション用に自動インポートします。アドオンは、ホストアプリケーション用にCSSをエクスポートしてエクスポートするにはどうすればよいですか?

私はdocsのAddon usageセクションに従っていましたが、importPathsが正しくなるまでに苦労しています。

appConfigmy-addon/config/environment.jsからカスタマイズしてみました。私が作った場合

module.exports = function(environment, appConfig) { 

    return { 
    sassOptions: { 
     includePaths: ['node_modules/nmbl-foundation/bower_components/foundation-sites/scss'] 
    } 
    }; 

}; 

外部ホストのアプリケーションはすべて動作しますが、アドオンのダミーのアプリケーションは中断します。私はそれが

module.exports = function(environment, appConfig) { 

    return { 
    sassOptions: { 
     includePaths: ['bower_components/foundation-sites/scss'] 
    } 
    }; 

}; 

に上記を変更することにより、ダミーのアプリを動作させることができますが、これはホストアプリを破る - ホストアプリもbower install --save foundationない限り、です。

どちらの場合でも、またこのアドオンが2次依存である状況でも設定を行うことは可能ですか?理想的には、私のアドオンにFoundationのBowerのローカルコピーを追加して、ホストアプリケーションがそれをインストールすることを心配する必要がないようにします(または、将来このアドオンを導入する)。

あなたのアドオンのデフォルトの青写真を作成します:バウアー依存関係で使用する

答えて

0

afterInstallフックでは、アプリケーションのbower.jsonにbowerパッケージを追加できます。 bower install --save foundationについて心配する必要はありません。

blueprint hooksの参考資料です。 afterInstallとbeforeInstallフックを見ることができます。

ember-bootstrapのサンプルコードです。

+0

私は自分のbower.jsonにbower depをリストアップする必要はないと思っていましたが、まだ必要です。 –

+0

まあ、私の推測では、あなたの希望としてこれを行う方法がなければならない。 – ykaragol

関連する問題