Node.js 在角度+;Electron应用程序:模块分析失败:意外字符

Node.js 在角度+;Electron应用程序:模块分析失败:意外字符,node.js,angular,sqlite,electron,better-sqlite3,Node.js,Angular,Sqlite,Electron,Better Sqlite3,在我的示例中,我试图安装一些sqlite库,以便从sqlite数据库文件中读取内容 我已使用以下方式安装: 我试着用它来做: import * as sqlite from 'better-sqlite3'; // ... const myDb = sqlite('/path/to/file.sqlite'); 但是,当应用程序构建失败时,会出现以下情况: ./node\u modules/better-sqlite3/build/better\u sqlite3.node 1:0中出错

在我的示例中,我试图安装一些sqlite库,以便从sqlite数据库文件中读取内容

我已使用以下方式安装:

我试着用它来做:

import * as sqlite from 'better-sqlite3';

// ...

const myDb = sqlite('/path/to/file.sqlite');
但是,当应用程序构建失败时,会出现以下情况:

./node\u modules/better-sqlite3/build/better\u sqlite3.node 1:0中出错 模块分析失败:意外字符“”(1:0)您可能需要 处理此文件类型的适当加载程序,目前没有加载程序 已配置为处理此文件。看见 (为此省略了源代码。) 二进制文件)在./node\u modules/integer/build/integer.node 1:0中出错 模块分析失败:意外字符“”(1:0)您可能需要 处理此文件类型的适当加载程序,目前没有加载程序 已配置为处理此文件。看见 (为此省略了源代码。) 二进制文件)


看起来我不是第一个在使用Electron时遇到这个问题的人。事实上,这个问题已经讨论过了,但是我找不到适合我的解决方案。

您是否尝试过使用
@angular builders/custom webpack

npm i @angular-builders/custom-webpack --save-dev
在angular.json文件中,在架构师下设置:

"architect": {
  "build": {
    "builder": "@angular-builders/custom-webpack:browser",
    "options": {
      "customWebpackConfig": {
        "path": "./angular.webpack.js"
      },
然后在项目根目录下添加自定义配置文件angular.webpack.js:

module.exports = {
  externals: {
    'better-sqlite3': "require('better-sqlite3')"
  }
};

您是否尝试过使用
@angular builders/自定义网页

npm i @angular-builders/custom-webpack --save-dev
在angular.json文件中,在架构师下设置:

"architect": {
  "build": {
    "builder": "@angular-builders/custom-webpack:browser",
    "options": {
      "customWebpackConfig": {
        "path": "./angular.webpack.js"
      },
然后在项目根目录下添加自定义配置文件angular.webpack.js:

module.exports = {
  externals: {
    'better-sqlite3': "require('better-sqlite3')"
  }
};