{ "variables": { # 定义变量 "dll_files": [ "libgreeting_shared.dll" ] }, "targets": [ { # 打包名称 greeting.node "target_name": "greeting", # 打包类型:默认动态库 shared_library# "type": "static_library", "cflags!": [ "-fno-exceptions" ], "cflags_cc!": [ "-fno-exceptions" ], 'cflags' : [ '-std=c++14' ], "sources": [ "greeting.cc" ], # 静态链接库 "libraries": [ "libgreeting_static.a",# "-lstdc++", "-L<(module_root_dir)/build/Release" ], "link_settings": { # 静态链接库目录 "library_dirs": [ "<(module_root_dir)" ],# "libraries": [# "<(dll_files)"# ] }, # 需要引用的头文件所在目录 "include_dirs": [ "<!@(node -p \"require('node-addon-api').include\")", "<(module_root_dir)/include" ], # 复制 "copies": [ { "destination": "<(module_root_dir)/build/Release/", "files": [ "<(module_root_dir)/libgreeting_shared.dll" ] } ], 'defines': [ 'NAPI_CPP_EXCEPTIONS' ],# 'defines': [ 'NAPI_DISABLE_CPP_EXCEPTIONS' ], } ]}