我通过npm
安装了一些node.js包(具体来说,sqlite3
)。现在我想在它的C ++代码中添加一些日志记录。我需要重建包。我尝试了'npm edit',但在'wq'之后完成了错误:
npm ERR! weird error 1
npm ERR! not ok code 0
但我不想使用vi
或其他终端编辑器。修改后,我npm rebuild sqlite3
。但它不会重建任何东西!如何修改本地包?
[sqlite3]: Sweet: "node_sqlite3.node" is valid, node-sqlite3 is now installed!
答案 0 :(得分:3)
sqlite3模块已经改变了正常的构建过程,npm build将执行'node build.js'。您可以阅读node_modules/sqlite3/package.json
以了解它的构建方式:
...
"scripts": {
"install": "node build.js",
"pretest": "node test/support/createdb.js",
"test": "mocha -R spec --timeout 200000"
},
如果更改C / C ++代码,可以使用node-gyp
重建它$ cd node_modules/sqlite3
$ node-gyp rebuild
其他选项是从"install": "node build.js"
移除package.json
行,然后再次致电npm rebuild