Nodejs嵌套本机模块安装
Nodejs nested native module install
我有一个简化结构的网络应用程序,如下所示。
.
├── app.js
├── native_modules
│ └── my_module_addon
│ ├── binding.gyp
│ ├── index.js
│ ├── node_modules
│ ├── package.json
│ ├── my_module_addon.cc
├── node_modules
├── package.json
我开发了本机模块插件并link编辑了它。
我想在从 repo 中获取项目后轻松安装我的本机插件,只需调用 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
}
为了 link 我的原生插件我将它添加到依赖项
"my_module_addon": "file:./native_modules/my_module_addon"
当我在网络应用程序上调用 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
一起正常工作
我有一个简化结构的网络应用程序,如下所示。
.
├── app.js
├── native_modules
│ └── my_module_addon
│ ├── binding.gyp
│ ├── index.js
│ ├── node_modules
│ ├── package.json
│ ├── my_module_addon.cc
├── node_modules
├── package.json
我开发了本机模块插件并link编辑了它。 我想在从 repo 中获取项目后轻松安装我的本机插件,只需调用 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
}
为了 link 我的原生插件我将它添加到依赖项
"my_module_addon": "file:./native_modules/my_module_addon"
当我在网络应用程序上调用 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