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

标签 node.js npm

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

相关文章:

javascript - 上传多个文件时处理 multer.single ('file' ) 错误

javascript - Node js - 如何将多个 SVG 文件提供给浏览器

node.js - 什么是确保指数?

node.js - 是否可以将 "next/react + node/express"Web 应用程序部署到一个服务器帐户中,例如 heroku?

node.js - ./src/styles.scss 中的错误 .. 模块构建失败 : Error: Cannot find module 'node-sass'

java - Heroku 构建失败,因为缺少 npm

asp.net - 在现有 ASP.NET 网页上使用 Angular 2 组件

Node.js 执行在重启后卡住

javascript - 如何升级 Node 文件中的特定包?

reactjs - 我正在运行 nginx,但它不服务于我的 React 构建