2017-01-31 10 views
0

Мне нужно использовать --exclude, -u внутри package.json, а не как вариант командной строки, но как?Browserify: Как применить «--exclude, -u» с помощью package.json?

От: browserify test.js -u request > test.browserify.js
To: browserify test.js > test.browserify.js

Возможные решения:

  1. --exclude имеет вариант package.json похож на --ignore: "browser": { "request": false }
  2. --exclude может быть включен , или его функциональность скопирована, используя «преобразование» каким-либо образом "browserify": {"transform": ...}
  3. ...

ответ

0

Найдено решение:

Добавить следующее package.json: "browser": { "request": "./request.js" }

Создать ./request.js и поставить в нем следующее:

var req = "request"; 
module.exports = require(req); 

И вы должны поставить "запрос" строка в отдельной переменной, если вы не используете require, просто верните пустой заглушки {}.

Недостатком этого является то, что я должен определить такой файл для каждого модуля, который я хочу требовать, в идеале у меня будет один файл, который сможет определить, что требовать.

Редактировать

не проверял это еще, но я мог бы динамически требовать, чтобы эти модули без внешнего файла var req = "request"; var request = require(req);

 Смежные вопросы

  • Нет связанных вопросов^_^