10

私はember-cliプロジェクトを開発しており、ロードされておらず、プロジェクト構造の外にある可能性のあるテンプレートを解決できるシステムに取り組んでいます。

dist/assetsディレクトリに というフォルダを作成したいtemplatesと思います。そのフォルダ内には、app/templates/external. Brocfile.jsこれはブロッコリーシチューでの私の現在の試みです

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

var app = new EmberApp({
  vendorFiles: {
    "jquery.js": null
  },
  sassOptions: {
      includePaths: [
        'bower_components/bourbon/app/assets/stylesheets/',
        'bower_components/neat/app/assets/stylesheets/',
        'bower_components/bitters/app/assets/stylesheets/'
      ]
    }
});

var additionalTrees = [];

var templateFiles = stew.find(appTree, "assets/app/templates/external");
templateFiles = stew.mv(templateFiles, "assets/app/templates/external", "assets/templates");
additionalTrees.push(templateFiles);

module.exports = app.toTree(additionalTrees);
4

1 に答える 1

1

broccoli-file-moverという使いやすいnpm パッケージがあり、ここで見つけることができます

使い方はとても簡単で、次のように簡単です。

moveFile(入力ツリー、オプション)

ファイル(複数、または単一)、またはフォルダ全体を移動するために使用できます

例 :

app/main から app への単一ファイルの移動:

var moveFile = require('broccoli-file-mover');

var tree = moveFile('app', {
  srcFile: 'app/main.js',
  destFile: '/app.js'
});

app/main を app に、test/main を test に移動します。

var moveFile = require('broccoli-file-mover');

var tree = moveFile('app', {
  files: {
    'app/main.js': 'app.js',
    'test/main.js': 'test.js'
  }
});

また、blessnm のコメントの前に、ブロッコリー ファンネルが可能な解決策です。ディレクトリを好きな場所にコピーできるためです (質問には移動が記載されていると考えられていましたが、コピーは受け入れられる解決策であると考えられていました)。ここにプラグインのリポジトリがあります。

于 2015-06-30T21:35:52.040 に答える