node + web 项目 + bower, browserify

node + web project + bower, browserify

我开发了一个节点项目。它使用 require('dependancyX') 从 package.json 导入依赖项。节点模块效果很好。我想要一个可以将节点模块变成凉亭应用程序的构建过程。我可以使用 browserify 执行此操作,但是当我使用 browserify 时,我的项目的 Web 版本将所有节点依赖项与其捆绑在一起。我希望网络版只有 my 代码,并通过 bower 依赖项指定其他依赖项。我查看了 browserify-shim,但我无法弄清楚如何让我的应用程序为 web 构建以识别依赖项的 bower 版本。我正在尝试做的事情是否可行,是否有人知道我的模型是否是一个好的项目?

您确定不打包依赖项吗?这样就容易多了。在任何情况下,您都可以使用 --external 标志告诉 browserify 在捆绑时不包含某些模块,例如

browserify -e index.js -o build.js --external async

browserify -o deps.js --需要异步

这将构建您的包,但不包括异步。然后使用可以包含的异步构建一个单独的文件。对于凉亭依赖你可以做

browserify -o deps.js --require async:./bower_components/async/async.js