好问题,答案是 - 是的,你可以:)
首先,您需要克隆project-stub
repo 并安装依赖项:
git clone git@github.com:bem/project-stub.git
cd project-stub
npm i
./node_modules/.bin/bem make libs
现在您已配置项目存根以使用 bem-tools 开发站点。
页面index
包括在内。
让我们创建页面about
:
./node_modules/.bin/bem create -b about -l desktop.bundles/
此命令创建 file desktop.bundles/about/about.bemjson
,它以 BEM 术语表示您的页面。

运行时可以看到这个页面
./node_modules/.bin/bem server
并http://localhost:8080/desktop.bundles/about/about.html
在浏览器中打开。

阅读更多:http ://bem.info/libs/bem-core/1.0.0/bemhtml/reference/,“输入数据:BEMJSON”一章。
要获得具有正确图像路径的最终 css,您需要安装cssrb
包:
sudo npm i cssrb -g
要获得最终的构建目录,您需要将bem-static-build.sh
文件放在项目的根目录中并运行它:
wget https://raw.github.com/alexbaumgertner/bem-static-build/master/bem-static-build.sh
sh bem-static-build.sh
构建过程结束后,您可以在desktop.bundles/merged/build
文件夹中找到静态站点:

注意:如果您的页面上有内容图像,则必须将它们放入desktop.bundles/merged/img
文件夹并为所有页面文件夹建立符号链接:
ln -s $(pwd)/desktop.bundles/merged/img $(pwd)/desktop.bundles/index/img
ln -s $(pwd)/desktop.bundles/merged/img $(pwd)/desktop.bundles/about/img
等所有页面。需要执行此操作,因为bem server
显示了相对于其文件夹的页面,并且使用符号链接您可以src
在 about.bemjson 和所有页面中写入图像,如下所示:
{
block: 'user',
content: [
{
elem: 'avatar',
tag: 'img',
attrs: {
src: 'img/dypsilon.png' // relative way
}
}
]
}
它应该工作!
欢迎任何问题!