Переместите всю папку, используя 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 воронка брокколи является возможным решением, так как вы можете скопировать каталог в любое место (хотя вопрос и решает вопрос о переносе, но мысль о копировании может быть приемлемым решением), вот репозиторий плагина.