javascript - 如何使用 browserify 创建的包文件?

标签 javascript frontend browserify web-frontend

我制作了 4 个 javascript 文件,A、B、C、D,它们将导出 4 个模块 A、B、C、D。他们的依赖是A->B->C->D。我输入命令

browserify A.js -o bundle.js

并且创建了包含 A、B、C、D 的捆绑文件。在 html 文件中,我得到了

<script src="bundle.js"></script>
<script src="client.js"></script>

在 client.js 中,我得到了

var a = new A();

控制台会打印出A未定义的错误。 但是,如果我删除所有 js 文件上的“require”和 module.exports 并在 html 文件中执行此操作,client.js 将工作

<script src = "D.js"></script>
<script src = "C.js"></script>
<script src = "B.js"></script>
<script src = "A.js"></script>
<script src = "client.js"></script>

有人知道这个问题吗?

最佳答案

你必须创建一个 standalone bundle 将向全局执行上下文添加一个变量,这是通过 --standalone <name> 完成的选项

browserify A.js --standalone A -o bundle.js

关于javascript - 如何使用 browserify 创建的包文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37475519/

相关文章:

javascript - 为什么我的 Select 的 MenuProps 中的 PaperProps 中的样式不适用于选择

javascript - 如何按字母顺序对下拉列表进行排序

javascript - 在 Google App Engine 中使用 JavaScript 和服务器端 Python 代码动态生成客户端 HTML 表单控件

node.js - Meteor - 可以先开发后端,后端完成后再开发前端吗?

javascript - 设置简单测试项目时出现问题 - Exceljs 和 Browserify

javascript - Angular 中的任意精度小数算术

node.js - nvm安装了node和npm,安装本地browserify时出现符号链接(symbolic link)问题

javascript - 使用聚合管道聚合 MongoDB 中的时间戳集合

javascript - 获取选定文本的 anchor 名称

javascript - 在进行缓存的 Ajax 调用时如何避免竞争条件