我希望将 opencv 项目作为 node_module 全局安装。那可能吗?
-g
使用or--global
选项安装的“全局”软件包不适用于require()
:
- 如果你要去的话,在本地安装
require()
它。
- 如果要在命令行上运行它,请全局安装它。
但是,您可以将它们本地安装到父目录。只要可以按照文件夹描述的规则node_module
找到该位置,就可以要求它:
例如,如果文件位于'/home/ry/projects/foo.js'
called require('bar.js')
,则节点将按以下顺序查找以下位置:
/home/ry/projects/node_modules/bar.js
/home/ry/node_modules/bar.js
/home/node_modules/bar.js
/node_modules/bar.js
我已经构建了 opencv 的 repo 但是我的项目仍然在为 opencv 依赖进行 http 调用。
为此,如果您能详细说明您是如何安装该软件包的,包括您如何将其指定为依赖项,将会有所帮助。
但是,只有在请求时才需要对包进行进一步的 HTTP 请求:
# download and build the latest version
npm install opencv
# it should remain at that version until you request an update
npm update opencv