如何对node.js库进行本地更改?

我通过npm (特别是sqlite3 )安装了一些node.js包。 现在我想添加一些日志到它的C ++代码。 我需要重新包装。 我尝试了'npm编辑',但是在'wq'后它完成了错误:

 npm ERR! weird error 1 npm ERR! not ok code 0 

但是我不想使用vi或其他terminal编辑器。 修改后,我做npm rebuild sqlite3 。 但它不会重build任何东西! 我如何修改我在本地的软件包?

 [sqlite3]: Sweet: "node_sqlite3.node" is valid, node-sqlite3 is now installed! 

       

网上收集的解决方案 "如何对node.js库进行本地更改?"

sqlite3模块已经改变了正常的构build过程,npm构build将执行“node build.js”。 你可以阅读node_modules/sqlite3/package.json来了解它是如何构build的:

  ... "scripts": { "install": "node build.js", "pretest": "node test/support/createdb.js", "test": "mocha -R spec --timeout 200000" }, 

如果您更改了C / C ++代码,则可以使用node-gyp重build它

 $ cd node_modules/sqlite3 $ node-gyp rebuild 

其他选项是从package.json删除行"install": "node build.js" ,然后再次调用npm rebuild