Node.js 在角度+;Electron应用程序:模块分析失败:意外字符
在我的示例中,我试图安装一些sqlite库,以便从sqlite数据库文件中读取内容 我已使用以下方式安装: 我试着用它来做: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中出错
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')"
}
};