Переместите всю папку, используя Broccoli JS в Ember CLI Project

Я разрабатываю 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);

1 ответ

Решение

Существует пакет npm, называемый broccoli-file-mover, простой в использовании, и его можно найти здесь

Использование очень просто, так же просто, как:

moveFile (inputTree, параметры)

может использоваться для перемещения файлов (нескольких или отдельных) или целых папок

Пример:

Перемещение одного файла из приложения / основного в приложение:

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

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

Перемещение app/main в app и test/main для тестирования:

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

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

Кроме того, до появления комментариев blessnm воронка брокколи является возможным решением, так как вы можете скопировать каталог в любое место (хотя вопрос и решает вопрос о переносе, но мысль о копировании может быть приемлемым решением), вот репозиторий плагина.

Другие вопросы по тегам