问题标签 [browserify]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
7401 浏览

node.js - 在 node.js 和 browserify 中通过管道子进程 stdout 和 stdin 到浏览器

我正在尝试将 child_process 的标准输出和标准输入通过管道传输到浏览器并将其显示在 html 页面中。我正在使用 browserify 让 node.js 在浏览器上运行。我生成 child_process 的代码是这样的。

我使用 browserify 创建了一个 bundle.js,我的 html 看起来像这样。

我试图避免在浏览器中运行 http 服务器并将结果传递给它。还有其他方法可以做到吗?谢谢

0 投票
3 回答
18867 浏览

node.js - 如何使用browserify“要求”文本文件?

我正在使用browserify(使用browserify-middleware)我怎么能需要简单的文本文件,比如:

我检查了 browserify的stringify插件,但文档中的代码不适用于 browserify V2

0 投票
1 回答
1941 浏览

javascript - Browserify 从全局范围的 require 加载依赖项,而不是期望它们捆绑在一起

我正在根据 A 开发库 A 和库 B、B。我想使用 browserify 将它们独立捆绑起来,所以在我的浏览器中我可以这样做:

我想将它们独立捆绑起来,因为我还在开发仅依赖于 A 的库 C,如果 A 包含在 B 中,那么 C 将无法访问它,如果 A 在 B 和 C 中,我已经有重复。

所以我从浏览库 A 开始:

效果很好,我可以分发 A,其他人可以用它开发他们的应用程序。

然后我browserify库B:

但是我现在有两次 A,A 在浏览器中独立加载,并再次与 B 打包。所以我使用 browserify 中的 -i 选项来防止它被包含:

但是,当 B 需要 A 时,它会得到一个空对象 {} 而不是库。尽管库 A 仍然可以通过 require("A") 从全局范围内使用。

我尝试使用 -x 进行外部化,但是我不再需要全局范围内的库。

我设法通过破解 B 的生成输出来获得我想要的行为,强制模块解析从以前的要求中获取 A,这让我认为可以有一个简单的解决方案,但我找不到它。

我正在使用 browserify 2.18.1

0 投票
2 回答
971 浏览

javascript - 使用 browserify 在 javascript 中读取二进制文件

我正在尝试使用 browserify 访问本地二进制文件(即二进制文件与用户计算机中的 javascript 文件位于同一目录中)。我没有成功。这是我尝试过的和我所知道的:

~) 我知道 fs 不起作用...
0) 我尝试使用 require('html') 但它说'此浏览器不支持 ajax' [我正在使用铬...但我认为它大致与铬相同的东西]。

1)我尝试使用“浏览器请求”。这会将二进制文件...作为字符串读取。它基于“请求”,所以我应该能够配置选项,包括编码:null,这将解决我所有的问题但是......查看源代码,你会发现不支持编码选项当下。甚至没有警告。

2)我使用了xmlhttprequest,它需要'html'模块......所以再次,我得到与0相同的错误)奇怪的是,'browser-request'使用这个模块并且它工作......我绝对没有知道为什么。

3)此时,我研究了html5文件系统支持。它会起作用,但我不希望用户指定一个文件......因为我真的只想将缓冲区放入内存。有没有其他方法可以访问该文件?也许在启动 chromium 时使用 --allow-file-access ?

4)如果一切都失败了,我只是想要一种将缓冲区放入我的代码的方法。我想我可以在shell上使用节点并将读取文件的结果复制粘贴到内存中......

有没有希望?

0 投票
1 回答
1476 浏览

backbone.js - 作为 CommonJS 模块的主干视图

我正在尝试在 Backbone 应用程序中使用 CommonJS 模块,所以我有一个骨架 Backbone 视图定义在/views/categories/edit.js

如果有人能告诉我如何将其转换为 CommonJS 模块以与 Browserify 一起使用,那么我将非常感激,它真的会帮助我理解如何模块化应用程序的其余部分!谢谢

0 投票
1 回答
2213 浏览

backbone.js - 带有 CommonJS 和 Browserify 的主干应用

我正在考虑让我现有的应用程序使用 CommonJS 模块并使用 Browserifybundle将模块合并到一个文件中。

我正在考虑编写模块,但在我开始重新编写某些位之前,我有点怀疑,我怎样才能稍微优化它,这样我就不必包括 Backbone、Underscore、 jQuery 和每个文件中的任何帮助文件,即。

一段时间后,每个文件的顶部都会变得有点乏味。

作为一个完整的 CommonJS,Browserify n00b,我想知道我是否在某处遗漏了一些非常明显的东西?

0 投票
1 回答
1524 浏览

javascript - 如何使 Zepto 与 Browserify 兼容?

我对 Zepto 进行了一些更改,希望可以在 Browserify 中使用它:

但我得到了错误:

有什么解决办法吗?

0 投票
2 回答
523 浏览

coffeescript - 浏览咖啡脚本和 livescript 文件的混合

我有一个主要的咖啡文件以及其他咖啡和 livescript 文件的混合。

我可以跑

但试图运行

给出一个错误:

我看到的唯一解决方法是先将 ls 文件编译为 js。有没有更简单直接的方法来混合 ls 和咖啡文件?

0 投票
1 回答
1043 浏览

coffeescript - 使用 browserify 获取咖啡脚本依赖树

我正在尝试使用browserify获取咖啡脚本项目的依赖树。

似乎该项目带有从命令行打印依赖关系树的选项browserify -t coffeeify --deps ./script.coffee,使用

脚本.coffee

因错误而爆炸(为简洁而编辑):

理想情况下,我希望通过使用 browserify API 来自动创建依赖树,但目前尚不清楚如何实现这一点。

从module-deps开始向后工作似乎是合理的,但显然它旨在遍历咖啡脚本项目的依赖关系树。但是,我没有相关的 GitHub 拉取请求。鉴于此,我希望transform在 browserify 已经将其从咖啡脚本转换为 javascript 之后,注入一个 browserify 并读取每个文件的依赖项,但是 module-deps 似乎只接受文件名而不是 javascript 源本身。类似于以下内容:

这不起作用,因为mdeps据我所知该功能不存在。我希望它会涉及使用其中一个解析器(esprima 等)来查找require调用。

有没有人使用 browserify 完成打印咖啡脚本依赖树?看起来它会非常有用,如果还没有人使用它,我会感到惊讶。

0 投票
1 回答
1987 浏览

javascript - 如何将 browserify 添加到 yeoman 项目中?

我想在我的 Yeoman 项目中使用 browserify 而不是 RequireJS。你能告诉我如何把它换掉,以便我的 app/ 和 test/ 可以利用 module.exports 和 require() 吗?