gpt4 book ai didi

node.js - Nodejs嵌套 native 模块安装

转载 作者:搜寻专家 更新时间:2023-10-31 23:53:02 25 4
gpt4 key购买 nike

我有一个简化结构的网络应用程序,如下所示。

.
├── app.js
├── native_modules
│   └── my_module_addon
│   ├── binding.gyp
│   ├── index.js
│   ├── node_modules
│   ├── package.json
│   ├── my_module_addon.cc
├── node_modules
├── package.json

我已经开发了本地模块插件并链接了它。我想在从 repo 中获取项目后轻松安装我的 native 插件,只需调用 npm 然后自动调用 node-gyp rebuild。

npm install

好吧,我的应用 package.json:

{
"name": "MyWebApp",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www"
},
"dependencies": {
"body-parser": "~1.13.2",
"express": "~4.13.1",
"my_module_addon": "file:./native_modules/my_module_addon"
}
}

还有我的模块 package.json:

{
"name": "scs3reader_addon",
"version": "1.0.0",
"description": "My Awesome Addon",
"main": "index.js",
"scripts": {
"install": "node-gyp rebuild"
},
"license": "MIT",
"dependencies": {
"bindings": "^1.2.1",
"nan": "^2.2.0"
},
"gypfile": true
}

为了链接我的原生插件,我将它添加到依赖项

"my_module_addon": "file:./native_modules/my_module_addon"

当我在 web 应用程序上调用 npm install 时出现问题我安装了所有模块并执行了 node-gyp 但不知道为什么没有构建文件夹和本地插件的输出文件。

> node-gyp rebuild

CXX(target) Release/obj.target/my_module_addon/my_module_addon.o
SOLINK_MODULE(target) Release/my_module_addon.node
my_module_addon@1.0.0 node_modules/my_module_addon
├── bindings@1.2.1
└── nan@2.2.0

最佳答案

你有原生模块的 git repo 吗?如果你这样做 - 试试这个依赖方式

"my_module_addon": "git+ssh://admin@mydomain.com/~/repos/my_module_addon"

这应该与 npm install 一起正常工作

关于node.js - Nodejs嵌套 native 模块安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35609492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com