【发布时间】:2013-08-31 08:45:14
【问题描述】:
我的 node.js 应用程序依赖于 browserify 在命令行上可用的事实,因为它在 shell 脚本上使用它。如何确保它在应用程序中可用,而无需我的客户通过 npm install 手动安装它?
【问题讨论】:
我的 node.js 应用程序依赖于 browserify 在命令行上可用的事实,因为它在 shell 脚本上使用它。如何确保它在应用程序中可用,而无需我的客户通过 npm install 手动安装它?
【问题讨论】:
由于您没有提供太多上下文,我假设您的外部依赖项位于应用程序目录中的 ./node_modules 中。
在这种情况下,只需将browserify 安装为额外的(本地)依赖项,这将使其作为./node_modules/.bin/browserify 可用。这也是您可以从您的 shell 脚本中引用它的方式。
【讨论】:
一个更好的选择是按如下方式安装 browserify:
npm install --save browserify
这不仅会为您安装 browserify,还会将其作为依赖项添加到您的 package.json 文件中的依赖项中。
现在,当有人通过npm install yourmodule 安装您的模块时,browserify 将自动安装到其./node_modules。
这当然适用于您所依赖的任何模块,不仅仅是 browserify。
【讨论】: