Доброй ночи , друзья! Помогите разобраться с file-copy. Добавил в make.js вот это :
в
var techs {
fileCopy: require('enb/techs/file-copy') - добавил строчку
}
затем пишу
[techs.fileCopy, {
source: '?.html',
sourceNode: 'test' - я так понимаю, сюда указать в какую папку это полетит
target: '_?.html'
}]
запускаю enb make и получаю Cannot read property 'init' of undefined
К сожалению, мало информации. Желательно посмотреть полный стек.
Расшарьте свой
make.js
например в https://gist.github.com , чтобы мы могли посмотреть что не так@zxqfox @tavriaforever https://github.com/Rahnar/project-stub-bem-core-2 Вот тут можно посмотреть мой make
Пропущена запятая: https://github.com/Rahnar/project-stub-bem-core-2/blob/master/.enb/make.js#L73
@blond Исправил, не заметил вчера. Только теперь не пойму куда он их копирует и от куда. Создал папку app в корне , хотел бы чтобы со всех бандлов html копировал туда. Я прописал sourceNode: 'app'.
@Rahnar, немного не так. Технология копирует файл из папки указанной в опции
sourceNode
в текущую ноду (папку). Чтобы скопировать в файлы со всех бандлов, нужно:app
.config.addTechs
)file-copy
для каждого бандла. Указать вsourceNode
путь до этого бандла, вsource
имя файла из этого бандла, а вtarget
— имя файла, с которым нужно записать файл вapp
.config.addTargets
) дляapp
— массив имён файлов, которые были указаны в опцияхtarget
.@blond Делаю вот такую запись, что может быть не правильно?
Как минимум, пробелы внутри path.join:
@zxqfox Да это тут ,так поставилось .В оригинале пробелов нет.Короче он папку мне public создает , но туда ничего не кидает.И ошибок тоже не выдает .Я утром закину make.js , так наверное лучше будет .
@Rahnar агась. Тем более, с утреца со свежей головой может сам быстрее найдешь что не так ;-)
@Rahnar, вместо
bemhtmlFiles.push(target);
видимо хотел написатьnodeConfig.addTarget(target);
?Эм, вот ссылка на мой рабочий file-copy (https://github.com/Rahnar/file-copy/blob/master/.enb/make.js) , выкладываю , что бы люди которые еще не уверенно понимают работу и настройку технологий, могли использовать без создания лишних тем. Там по-моему девушка какая то искала , как можно копировать файлы в другую папку. Там на примере html. Все вшито в make.js, при команде make или npm start, создаст папку public и скопирует туда все html наших бандлов. Можно непосредственно работать с папкой public , класть туда img, css , в bemjson картинкам прописывать как img/1.jpg и работать непосредственно в браузере через public/index.html , компилить будет и туда и туда. Но на выходе у нас относительные пути целые. туда же в public/img фриз картинок делать. Как-то так. Некий псевдо-галп получится)
P.S: @blond да , ошибся строчкой там, спасибо за поправку.