Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tadatuta/enb-define

webpack DefinePlugin for ENB
https://github.com/tadatuta/enb-define

Last synced: 10 days ago
JSON representation

webpack DefinePlugin for ENB

Awesome Lists containing this project

README

        

enb-define
======

[![NPM version](https://img.shields.io/npm/v/enb-define.svg?style=flat)](https://www.npmjs.org/package/enb-define)
[![Build Status](https://img.shields.io/travis/tadatuta/enb-define/master.svg?style=flat&label=tests)](https://travis-ci.org/tadatuta/enb-define)
[![Coverage Status](https://img.shields.io/coveralls/tadatuta/enb-define.svg?style=flat)](https://coveralls.io/r/tadatuta/enb-define?branch=master)
[![Dependency Status](https://img.shields.io/david/tadatuta/enb-define.svg?style=flat)](https://david-dm.org/tadatuta/enb-define)

Пакет предоставляет [ENB](https://ru.bem.info/tools/bem/enb-bem/)-технологию для сборки, заменяющую плейсхолдеры вида `%%%SOME_VARIABLE_NAME%%%` на переданное значение.

Символы, обозначающие плейсхолдер, можно конфигурировать с помощью опции `placeholder` (принимает строку или объект вида `{ before: '___', after: '$$$' }`).

## Установка

Установите пакет `enb-define`:

```sh
$ npm install --save-dev enb-define
```

**Требования:** зависимость от пакета `enb` версии `0.16.0` или выше.

Быстрый старт
-------------

```js
module.exports = function(config) {
config.nodes('*.bundles/*', function(nodeConfig) {
nodeConfig.addTechs([
[require('enb-define/techs/define'), {
target: '?.js',
source: '?.pre.js',
variables: {
basePath: '/'
},
sourcemap: true
}]
]);
});
};
```

Лицензия
--------

© 2015 YANDEX LLC. Код лицензирован [Mozilla Public License 2.0](LICENSE.txt).