Browserify + npm & devepe - 如何生成输出文件



我正在研究一种将 npm(使用重复数据删除)实现为依赖项管理器(而不是 bower)的方法。现在,我有像jquery-ui这样的npm包,它们使用CommonJS要求语句包含像jquery这样的依赖项。

在使用 npm 之前,我使用了 reqular jquery-ui 脚本,不需要。所以现在我想我必须使用Browserify来生成可以在浏览器中使用的JavaScript。

现在我有一个问题(让我们考虑jquery和jquery-ui的例子):如果我有其他使用jQuery的包(或我自己的代码),这是否意味着我必须始终有一个来自Browserify的输出文件?例如:jquery-ui 依赖于 jquery,我自己的代码也依赖于 jquery。如果我有两个单独的输出版本,例如:

browserify jquery-ui.js -o dist/jquery-ui.js browserify myCode.js -o dist/myCode.js

那么这种方法很糟糕,因为我将包含两个 jquery 两次。我正确理解了吗?

也许这就是总结一切的问题:我是否需要有一个应用程序范围的"主.js"文件,该文件需要我的应用程序所需的一切?

确实如此。 您必须npm dedupe预先浏览器化并使用多个入口点。 如果要进行两次浏览器化,则将打包该模块的两个版本。 最好构建一个分区的捆绑包集。 在这方面,您可以使用一个浏览器化命令,而不是重复模块。 在此处查看手册: https://github.com/substack/browserify-handbook#partitioning

最新更新