是否可以将Browserify API用于某些JS文件的字符串内容
Is it possible to use Browserify API with string contents of some JS files?
我正在node.js中做一个业余项目,我正在尝试使用Browserify API。我有一个对象,它包含JS文件名作为关键字,JS文件内容作为名称。类似于:
var obj = {
"a.js": { content: "require('test/b.js'); var hello = 1;" },
"test/b.js": { content: "var b = 1;" },
}
(两个content
字段都有实际的javascript文件内容。)
我想浏览这些"虚拟"文件我不想将它们写入磁盘并从磁盘读取,我想在内存中执行操作。类似于:
var out = browserify(obj)
/// out variable contains
var b = 1;
var hello = 1;
/// no disk action at all
如果我有一些JS文件的字符串内容,而不实际读取或写入文件系统,是否可以使用browserify API?
以防万一有人在找这个。我确实发现,你可以将可读流作为一个参数发送到browserfy,所以它的工作方式是这样的:
var s = new require('stream').Readable(),
path = require('path').parse(process.cwd() + '/' + filePath);
s.push(fileContents);
s.push(null);
browserify(s, { basedir: path.dir }).bundle(callback);
请注意,如果脚本位于当前工作目录之外的其他位置,则还需要指定可选的basedir
参数。
据我所知,可以使用选项参数的entries
来向捆绑包中添加更多文件,也许这些文件也可以是可读流?点击此处了解更多
我还提交了一个请求,以便在未来更好地记录这一点,也许可以为用户指明正确的方向。
相关文章:
- 从文本文件js中读取列表
- 当我用ctrl+p搜索时,为什么要在谷歌chrome上使用inspect来调试缺少显示文件js
- 获取用于外部JavaScript文件(.js)的代码提示
- 如何将Javascript文件(.js文件)放在web服务器中
- 如何将 JavaScript 文件(.js 文件)添加到 C# 项目并从 C# 代码调用 JavaScript 方法
- 在 Node 中包含 javascript 文件.js无需 require('.') ing
- 如何使用jquery显示多个文件.多文件.js
- 使用 PDF 打开 PDF 文件.js而不将文件作为查询字符串传递
- 转换颜色十六进制值以用于三个 JSON 文件.js
- 如何使用 jQuery 选择多个文件.多文件.js插件?使用单个关闭按钮一次选择多个文件
- 如何在 Gulp 任务中间添加 CSS 文件.js
- 如何从Dropzone上传和删除文件.js
- 如何在视频中添加视频文件.js 4.2.1.
- 从快速节点下载文件.js具有 JWT 授权
- 访问 JavaScript 文件.js中的 C# 变量
- 在节点中热重载外部 js 文件.js如果文件有任何更改
- 如何在一台服务器中运行不同的.js文件.js NODE JS中的文件
- 如何在多文件.js中上传文件时检查文件扩展名
- 将文件.js中的var导入到模块joomla的模板中,并使用后台进行修改
- 在path项目中编写文件js脚本