Browserify:如何使用package.json应用“--exclude,-u”?

时间:2017-01-31 16:45:00

标签: javascript browserify package.json

我需要在package.json中使用--exclude, -u而不是作为命令行选项,但是如何使用?

来自:browserify test.js -u request > test.browserify.js
收件人:browserify test.js > test.browserify.js

潜在的解决方案:

  1. - exclude有一个类似于--ignore:"browser": { "request": false }
  2. 的package.json选项
  3. - 可以使用“转换”某种方式启用排除或复制其功能"browserify": {"transform": ...}
  4. ...

1 个答案:

答案 0 :(得分:0)

找到解决方案:

将以下内容添加到package.json:"browser": { "request": "./request.js" }

创建./request.js并在其中加入以下内容:

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

你必须提出"请求"字符串在单独的变量中,如果您不想require只返回空对象存根{}

这样做的缺点是我必须为我想要的每个模块定义这样一个文件,理想情况下,我有一个可以检测需要的文件。

修改

Haven尚未对此进行测试,但我可能会动态要求这些模块没有外部文件var req = "request"; var request = require(req);