如何对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!
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