Skip to content
This repository has been archived by the owner on Mar 25, 2018. It is now read-only.

Как собрать отдельные бандлы? #15

Open
hvab opened this issue Jan 5, 2017 · 1 comment
Open

Как собрать отдельные бандлы? #15

hvab opened this issue Jan 5, 2017 · 1 comment

Comments

@hvab
Copy link

hvab commented Jan 5, 2017

Структура такая:

.
├── common.blocks
│   └── page
│       └── page.css
├── common.bundles
│   └── common
│       └── common.bemdecl.js
├── design
│   ├── common.blocks
│   │   └── page
│   │       └── page.css
│   └── desktop.blocks
│       └── page
│           └── page.css
├── desktop.blocks
│   └── page
│       └── page.css
└── desktop.bundles
    └── desktop
        └── desktop.bemdecl.js

Файлы common.bemdecl.js и desktop.bemdecl.js:

module.exports = {
  decl: [
    'page'
  ]
};

Сборку провожу так:

const builder = bundleBuilder({
  levels: [
    'common.blocks',
    'design/common.blocks',
    'desktop.blocks',
    'design/desktop.blocks'
  ],
  techMap: {
    css: ['css']
  }
});

gulp.task('bemCss', function() {
  return bundlerFs('*.bundles/*')
    .pipe(builder({
      css: bundle => bundle.src('css')
        .pipe(concat(bundle.name + '.css'))
    }))
    .pipe(gulp.dest('.'));
});

После сборки создаются два файла common.css и desktop.css с одинаковым содержимым. То есть, согласно тем уровням, что указаны const builder = bundleBuilder. Как при том же списке уровней сделать бандлы для разных уровней? Можно ли указать уровни в декларации бандла?

@qfox
Copy link
Member

qfox commented Jan 8, 2017

При сборке с разными уровнями нужно создать два разных бандла или же добросить нужные уровни при вызове builder (кажется, можно), либо же создать issue/PR в bundlerFS и там сделать возможным каким-то образом указывать уровни для бандлов (технически в bundle-builder все должно быть и так норм).

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants