【问题标题】:Using npm modules with electron and webpack?将 npm 模块与电子和 webpack 一起使用?
【发布时间】:2016-10-09 21:09:28
【问题描述】:

我想在这个样板中使用 sqlite3:

https://github.com/bradstewart/electron-boilerplate-vue

我尝试了很多方法让 require('sqlite3'), 工作,但它一直失败并出现错误:

Uncaught Error: Cannot find module 'sqlite3'
  • global.require() 不起作用
  • 将其添加到builds/webpack.base.conf.js 中的 webpack.ExternalsPlugin 没有帮助

我该如何解决这个问题?

【问题讨论】:

    标签: sqlite npm webpack electron


    【解决方案1】:

    这应该可以帮到你:How to use sqlite3 module with electron?

    基本上:

    1. 安装电子重建:npm i electron-rebuild --save-dev
    2. 启动electron-rebuild ./node_modules/.bin/electron-rebuild(或 .\node_modules\.bin\electron-rebuild.cmd 在 Windows 上)

    3. 转到“node_modules/sqlite3/lib/binding/”并重命名文件夹 “electron-v0.36-darwin-x64”到“node-v47-darwin-x64”

    【讨论】:

    • 如果您使用我们的标记系统格式化答案,它会好很多。
    • @karlphillip 对你有好处吗?抱歉,我是新来的,哈哈。
    • 它更好,是的。 +1
    • 这不是问题,是webpack的问题。我不能 require() 任何节点模块,因为它覆盖了节点 require 函数...
    • @Artisan72 你设置了 NODE_PATH 吗?如果没有,请尝试。如果这不起作用,请尝试重新安装 sqlite3?我还假设您已经尝试过this
    猜你喜欢
    • 1970-01-01
    • 2015-12-06
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2021-03-08
    • 2018-07-16
    • 2021-08-17
    • 2020-01-14
    相关资源
    最近更新 更多