Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 在角度+;Electron应用程序:关键依赖项:依赖项的请求是一个表达式_Angular_Sqlite_Webpack_Electron_Node Sqlite3 - Fatal编程技术网

Angular 在角度+;Electron应用程序:关键依赖项:依赖项的请求是一个表达式

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严重 依赖项:依赖项的请求

在我的示例中,我试图安装一些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严重 依赖项:依赖项的请求是一个表达式

./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'
    }
};