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

时间:2013-12-24 22:46:05

标签: node.js npm

我通过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!

1 个答案:

答案 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