【问题标题】:Browserify: How do I apply "--exclude, -u" using package.json?Browserify:如何使用 package.json 应用“--exclude,-u”?
【发布时间】:2017-02-03 03:27:38
【问题描述】:
我需要在 package.json 中使用 --exclude, -u 而不是作为命令行选项,但是如何使用?
发件人:browserify test.js -u request > test.browserify.js
收件人:browserify test.js > test.browserify.js
可能的解决方案:
- --exclude 有一个类似于 --ignore 的 package.json 选项:
"browser": { "request": false }
- --exclude 可以启用,或复制其功能,使用“转换”以某种方式
"browserify": {"transform": ...}
- ...
【问题讨论】:
标签:
javascript
browserify
package.json
【解决方案1】:
找到解决办法:
将以下内容添加到 package.json:"browser": { "request": "./request.js" }
创建./request.js并将以下内容放入其中:
var req = "request";
module.exports = require(req);
而且你必须将“请求”字符串放在一个单独的变量中,如果你不这样做,require 只会返回一个空对象存根{}。
这样做的缺点是我必须为我想要的每个模块定义这样一个文件,理想情况下我有一个可以检测需要什么的文件。
编辑
尚未对此进行测试,但我可能会在没有外部文件 var req = "request"; var request = require(req); 的情况下动态要求这些模块@