Closed ilyar closed 8 years ago
Если папки с блоками (common.blocks и lib-view.blocks) не доставляется через npm
https://github.com/bem-site/bem-lib-site-view/blob/ca3eebdd3cbec37e0d0614cc22b5686f3d1d99c7/package.json#L20-L23 не понятно как вообще может работать?
Проблема ясна, но как ее обойти не понятно. npm
публикует собранный бандл, а при установки с гитхаба сборка не происходит, пытался решить https://github.com/ilyar/bem-lib-site-view/commit/31c003323ea9f32c90a713b1f99ee24506af0624 но этого не достаточно, надо тащить остальное (.enb, lib-view.blocks, common.blocks и может еще что-то).
Может есть элегантное решения для такого случая?
Как временное решение, тянуть форк с собранными закоммиченными desktop.bundles.
@iniel спасибо за наводку, но пока сделал так https://github.com/ilyar/bem-lib-site-view/commit/39a109003ebdc2c975fc76054f06eb1ddf57f394
Считаю все таки должна быть возможность поставить не опубликованную версию, на данный момент без форка это не возможно.
@tadatuta подскажи существует возможность игнорировать https://github.com/bem-site/bem-lib-site-view/blame/master/package.json#L19-L24 и получить возможность ставить библиотеку с мастера не создавая форк?
scripts/postinstall:
#!/usr/bin/env bash
vendorPath=$(pwd)'/node_modules'
cd ${vendorPath}
git clone --depth 1 --single-branch -b master git@github.com:bem-site/bem-lib-site-view.git
git clone --depth 1 --single-branch -b master git@github.com:bem-site/bem-lib-site-data.git
cd ${vendorPath}'/bem-lib-site-view' && npm install
cd ${vendorPath}'/bem-lib-site-data' && npm install
package.json:
{
"name": "bem-dev-site",
"scripts": {
"postinstall": "scripts/postinstall.sh",
"test": "rm -fr docs && bem-lib-site-data . && bem-lib-site-view output-data"
}
}
Если поставить на уровне проекта:
скопировать в проект реализацию bem-lib-site:
Получаю ошибку:
Важно отметить, что использовать дебаг при стили объявления переменных через один
var
невозможно, поправите если я не прав. Все меняется и дебаг становится возможным когда одинvar
на одну перемененную.