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 - Uncaught Error : Module name "twilio" has not been loaded yet

javascript - 如何在 Pug 中对当前对象进行分组后访问它们的索引

javascript - 这两个函数 'foo1' 和 'foo2' 有什么区别?

javascript - 如何安全地从后端发送图像以在前端 HTML 中显示?

javascript - 作为参数传入时无法设置 module.exports

Browserify bundle.js 揭秘

javascript - 如何在asp.net用户控件中动态附加脚本标签?

javascript - Sequelize - 将模型映射到字段

javascript - 如何检查 SVG 中是否缺少 css 类?

javascript - Knockout.js - xxxx 不是函数