[英]Browserify: How do I apply “--exclude, -u” using package.json?
I need to use --exclude, -u
within package.json rather then as a command line option, but how? 我需要在package.json中使用
--exclude, -u
而不是作为命令行选项,但是如何?
From: browserify test.js -u request > test.browserify.js
来自:
browserify test.js -u request > test.browserify.js
To: browserify test.js > test.browserify.js
发送至:
browserify test.js > test.browserify.js
Potential solutions: 潜在的解决方案:
"browser": { "request": false }
"browser": { "request": false }
"browserify": {"transform": ...}
"browserify": {"transform": ...}
来启用或复制其功能"browserify": {"transform": ...}
Found a solution: 找到一个解决方案:
Add the following to package.json: "browser": { "request": "./request.js" }
将以下内容添加到package.json:
"browser": { "request": "./request.js" }
Create ./request.js
and put the following in it: 创建
./request.js
并将以下内容放入其中:
var req = "request";
module.exports = require(req);
And you have to put the "request" string in a separate variable, if you don't the require
will just return an empty object stub {}
. 并且您必须将“ request”字符串放在一个单独的变量中,如果不这样做,则
require
将仅返回一个空的对象存根{}
。
The downside of this is that I have to define such a file for every module I want to require, ideally I'd have a single file that can detect what to require. 缺点是我必须为每个需要的模块定义一个文件,理想情况下,我将有一个文件来检测需要的文件。
Edit 编辑
Haven't tested this yet but I could probably dynamically require these modules without an external file var req = "request"; var request = require(req);
还没有测试过,但是我可能会动态地需要这些模块而无需外部文件
var req = "request"; var request = require(req);
var req = "request"; var request = require(req);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.