我知道如何使用require
和external
选项创建两个单独的包(例如app.js / vendor.js)。但是,当使用此方法时,我必须知道我的应用程序将使用的package.json中的所有模块的列表。我可以只需要package.json
并解析它以获得一些供应商模块,但我的package.json还需要一些我的客户端应用程序不使用的其他库。
当我从我的应用程序内部需要一个模块时,我要么需要像require('gobal-dependency')
那样的全局依赖,要么像require('./local-dependency')
这样的本地依赖(带相对路径)。所以,事实上,我想将所有全局依赖关系捆绑到vendor.js和其他文件到app.js。
我可以强制浏览器将没有相对路径的所有模块放入vendor.js
吗?当然,browserify必须知道全局依赖可能需要来自内部的本地依赖(也应该捆绑到vendor.js)。