Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/floatdrop/enb-browserify

Browserify tech for ENB
https://github.com/floatdrop/enb-browserify

Last synced: 22 days ago
JSON representation

Browserify tech for ENB

Awesome Lists containing this project

README

        

enb-browserify [![Build Status](https://travis-ci.org/floatdrop/enb-browserify.svg?branch=master)](https://travis-ci.org/floatdrop/enb-browserify)
=========

Раскрывает require, используя browserify.

### Опции

* *String* **source** — Исходный таргет. Обязательная опция.
* *String* **target** — Результирующий таргет. По умолчанию — `?.browser.js`.
* *Array* **plugins** — Плагины для browserify
* *Array* **transforms** — Трансформации для browserify

### Пример

```javascript
nodeConfig.addTech([ require('enb-browserify'), {
source: '?.node.js',
target: '?.browser.js'
} ]);
```

### Transforms

Чтобы добавить трансформации, необходимо использовать [browserify-global-shim](https://github.com/rluba/browserify-global-shim) ([почему он](https://github.com/rluba/browserify-global-shim#similar-libraries))
установка модуля `npm install --save-dev browserify-global-shim`

```javascript
var globalShim = require('browserify-global-shim');

nodeConfig.addTech([ require('enb-browserify'), {
source: '?.node.js',
target: '?.browser.js',
transforms: [[
globalShim.configure({
'lodash': '_',
'jQuery': '$'
}),
{global: true}
]]
} ]);