2016-05-24 13 views
1

私はemberを初めて使用しています。しかし、私はテンプレートの入力パスをコンパイルするために変更する必要がある特定のタスクのために。つまりデフォルトはapp/templatesです。しかし、私はこのパスを変更したい。 ember-cli-build.jsファイルを読みましたが、出力パスのみを編集できます。どのように入力パスを編集できますか? 私の燃えさし-CLI-build.jsはEmber-cliファイルの入力パスを変更する方法

var EmberApp = require('ember-cli/lib/broccoli/ember-app'); 

module.exports = function(defaults) { 
    var app = new EmberApp(defaults, { 
    // Add options here 
    outputPaths: { 
     app: { 
     html: 'ember_build_index.html' 
     } 
    } 
    }); 

    // Use `app.import` to add additional libraries to the generated 
    // output files. 
    // 
    // If you need to use different assets in different 
    // environments, specify an object as the first parameter. That 
    // object's keys should be the environment name and the values 
    // should be the asset to use in that environment. 
    // 
    // If the library that you are including contains AMD or ES6 
    // modules that you would like to import into your application 
    // please specify an object with the list of modules as keys 
    // along with the exports of each module as its value. 

app.import('bower_components/bootstrap/dist/js/bootstrap.min.js'); 
app.import('bower_components/bootstrap/dist/css/bootstrap.min.css'); 
app.import('bower_components/bootstrap/dist/css/bootstrap.css.map'); 
    return app.toTree(); 
}; 
+0

なぜこれをやりたいですか? In-Repoアドオンを使用することもできますが、必要に応じてリゾルバを編集する必要があります。 – Lux

+0

私はウェブからほとんど変更を加えていない携帯電話用に異なるテンプレートを使いたいからです。 javascriptを同じに保ちたい –

+0

既存のコンポーネントから拡張して、新しいコンポーネントに 'layoutName'をモバイルテンプレートの名前で設定するだけです – MilkyWayJoe

答えて

3

あなたが構築されて燃えさしアプリのテンプレートのディレクトリパスを変更する必要があります。

現在のテンプレートディレクトリパスを確認するには、ember-cli-build.jsのapp.trees.templates._directoryPathをconsole.log(app.trees.templates._directoryPath)を使用してコンソールにログオンして確認します。

あなたのemberビルドに 'app/templates/mobile'(あなたの場合)のテンプレートを追加したい場合は、次のように変更してください: app.trees.templates._directoryPath = 'app/templates/mobile' in ember app.toTree()を返す前に-cli-build.jsを実行します。

テンプレート用のツリーを構築するnode_moduleは、noという行で 'node_modules/ember-cli/lib/broccoli/ember-app.js'にあります。これはあなたのアプリのインスタンスである 'this.trees.templates'にアクセスします。

関連する問題