javascript - react js中的类型错误需要不是一个函数
问题描述
最近我正在学习和研究电子+反应应用程序,我已经构建了简单的应用程序,但现在我想做一些凝乳操作,所以我在我的项目中安装了knex并在项目中安装了sqlite3。现在,每当我想获取 knex 的访问权限以进行凝乳操作时,它都会出错
TypeError: webpack_require (...) 不是函数
以前我添加了一些如下的包来创建 Electron + React 应用程序
npm install --save-dev @babel/core @babel/preset-env @babel/preset-react css-loader style-loader sass-loader sass webpack webpack-cli npm install --save-dev babel-loader
这是我的 webpack cofig 文件代码如下
const path = require('path');
module.exports = {
mode: 'development',
entry: './src/index.js',
devtool: 'inline-source-map',
target: 'electron-renderer',
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
presets: [[
'@babel/preset-env', {
targets: {
esmodules: true
}
}],
'@babel/preset-react']
}
}
},
{
test: [/\.s[ac]ss$/i, /\.css$/i],
use: [
// Creates `style` nodes from JS strings
'style-loader',
// Translates CSS into CommonJS
'css-loader',
// Compiles Sass to CSS
'sass-loader',
],
}
]
},
resolve: {
extensions: ['.js'],
},
output: {
filename: 'app.js',
path: path.resolve(__dirname, 'build', 'js'),
},
};
这是我在 js 文件中的 sqlite3 连接代码,如下所示
import React from 'react';
import { Header } from './Header';
import { Footer } from './Footer';
export const Home = () => {
//db operation
const knex = require('knex')({
client: 'sqlite3',
connection: {
filename: ".../database.sqlite3"
}
});
console.log(knex.select().from('employee'));
return (
<>
<div>
<Header />
<h4 className="my-3 text-left p-2">Employee List</h4>
<Footer />
</div>
</>
)
}
提前致谢。:)
解决方案
推荐阅读
- html - 当文本区域位于网格容器中时如何使 cols="" 工作
- python-3.x - 插入语句返回绑定参数需要值
- javascript - 通过 react-router 处理带有斜线的路径的方法是什么?
- nginx - nginx Http2 Push 在 Vary 时失败:接受标头集
- javascript - 带有 moment.js 的日期格式“D-#”或“D+#”
- c# - 如何选择具有相同类名的html元素?
- matlab - 颜色从暗到亮的散点图
- android - 如何将主题动态添加到芯片视图android
- json - .net core 3 在 AddJsonOptions 中没有 ReferenceLoopHandling
- java - Gradle 版本不更新 Windows 10