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
我开发了一个节点项目。它使用 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