我通过npm
安装了一些node.js包(具体来说,sqlite3
)。现在我想向它的 C++ 代码添加一些日志记录。我需要重建包。我尝试了“npm edit”,但在“wq”之后出现错误:
npm ERR! weird error 1
npm ERR! not ok code 0
但我不想为此使用 vi
或其他终端编辑器。修改后,我执行npm重建sqlite3
。但它并不能重建任何东西!如何修改本地的包?
[sqlite3]: Sweet: "node_sqlite3.node" is valid, node-sqlite3 is now installed!
最佳答案
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
其他选项是从 package.json
中删除行 "install": "node build.js"
然后再次调用 npm rebuild
关于node.js - 如何对 node.js 库进行本地更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20767503/