Angular 在角度+;Electron应用程序:关键依赖项:依赖项的请求是一个表达式
在我的示例中,我试图安装一些sqlite库,以便从sqlite数据库文件中读取内容 我已使用以下方式安装: 我试着用它来做:Angular 在角度+;Electron应用程序:关键依赖项:依赖项的请求是一个表达式,angular,sqlite,webpack,electron,node-sqlite3,Angular,Sqlite,Webpack,Electron,Node Sqlite3,在我的示例中,我试图安装一些sqlite库,以便从sqlite数据库文件中读取内容 我已使用以下方式安装: 我试着用它来做: import * as sqlite from 'sqlite3'; // ... const myDb = new sqlite.Database('/path/to/file.sqlite'); 但是,当应用程序构建失败时,会出现以下情况: ./node_modules/sqlite3/lib/sqlite3.js中的警告4:14-35严重 依赖项:依赖项的请求
import * as sqlite from 'sqlite3';
// ...
const myDb = new sqlite.Database('/path/to/file.sqlite');
但是,当应用程序构建失败时,会出现以下情况:
./node_modules/sqlite3/lib/sqlite3.js中的警告4:14-35严重
依赖项:依赖项的请求是一个表达式
./node_modules/node pre-gyp/lib/pre-binding.js 20:22-48中的警告
关键依赖项:依赖项的请求是一个表达式
./node_modules/node pre-gyp/lib/util/versioning.js 17:20-67中的警告
关键依赖项:依赖项的请求是一个表达式
../node_modules/npm/lib/npm.js 124:16-56严重警告
依赖项:依赖项的请求是一个表达式
../node_modules/npm/lib/npm.js 235:10-25严重警告
依赖项:依赖项的请求是一个表达式
警告
../node_modules/npm/node_modules/encoding/lib/iconv-loader.js 9:12-34
关键依赖项:依赖项的请求是一个表达式
./node_modules/node pre-gyp/lib/util/compile.js模块中的警告不正确
发现:错误:无法解析中的“节点gyp”
“/home/shin/sources/Keira3/node_modules/node pre-gyp/lib/util”
./node_modules/node-pre-gyp/lib/util/nw-pre-gyp/index.html中的警告
1:0模块分析失败:意外令牌(1:0)您可能需要
处理此文件类型的适当加载程序,目前没有加载程序
已配置为处理此文件。看见
||
未找到./node_modules/node pre-gyp/lib/info.js模块中的错误:
错误:无法在中解析“aws sdk”
中的“/home/shin/sources/Keira3/node_modules/node pre-gyp/lib”错误
./node_modules/node pre-gyp/lib/publish.js未找到模块:错误:
无法在中解析“aws sdk”
中的“/home/shin/sources/Keira3/node_modules/node pre-gyp/lib”错误
./node_modules/node pre gyp/lib/unpublish.js未找到模块:错误:
无法在中解析“aws sdk”
中的“/home/shin/sources/Keira3/node_modules/node pre-gyp/lib”错误
../node_modules/npm/bin/npm-cli.js 1:0模块解析失败:意外
字符“#”(1:0)您可能需要适当的加载程序来处理此问题
文件类型,当前没有配置加载程序来处理此文件。
看
!/usr/bin/env节点|;(函数(){//wrapper,以防我们处于模块|上下文模式|//windows:在此文件夹中运行“npm blah”
将调用WSH,而不是节点
在一个解决方案中,发布了此问题,并将以下内容添加到webpack配置文件中:
externals: { 'sqlite3':'commonjs sqlite3', }
但是,我不清楚在我的Angular应用程序中在何处添加此类配置。我使用解决了我的问题
允许自定义生成配置而不弹出网页包配置(ng eject)
安装后,我现在可以指定一个自定义网页包配置,其中添加了:
module.exports = {
externals: {
'sqlite3':'commonjs sqlite3'
}
};
我还必须运行node postinstall&&electron-builder安装app-dep
,才能使其正常工作
module.exports = {
externals: {
'sqlite3':'commonjs sqlite3'
}
};