我正在编写一个JS库,并在与require
调用相关的CommonJS模块层次结构中组织代码。然后还有外部依赖(如下划线)。
如何将我的所有库模块捆绑到单个文件(CommonJS + AMD)中,不包括应保留为require
个调用的外部依赖项?
我已经使用Browserify进行过实验,并与--standalone
和--external
关系密切,但是当在使用此捆绑库的应用程序上再次使用Browserify时,它会与剩余的{{1}混淆在捆绑的lib中调用。当我用Derequire之类的东西摆脱它们时,它也会删除require
对外部依赖的调用。
我试图找出其他库如何处理这个问题,但它们似乎主要有一些自定义连接脚本。有更简单的解决方案吗?似乎它应该是一个常见的用例。
答案 0 :(得分:0)
尝试使用独立和外部功能,然后在第二次捆绑时将noParse
选项传递给browserify(例如browserify({noParse: ['/abs/path/to/first/bundle']})
)。或者您可以尝试缩小第一个包。另请参阅this answer。