【发布时间】:2021-02-18 17:27:16
【问题描述】:
我对乏味/webpack/node/electron 有疑问?我不确定。
重现步骤:
git clone https://github.com/codesbiome/electron-react-webpack-typescript-2020yarn installyarn add tediousyarn add @types/tedious
然后将以下行添加到App.tsx(或其他任何地方,仅此而已):
const connectToDb = (): Promise<Connection> => {
return new Promise((resolve, reject) => {
const config = { // those data doesn't matter much
authentication: {
options: {
userName: "sa", // update me
password: "" // update me
},
type: "default"
},
server: "test_db@localhost", // update me
options: {
database: "test", //update me
encrypt: true
}
};
const connection = new Connection(config) // error is caused by this
connection.connect()
})
}
connectToDb().then(res => {
console.log('res: ', res);
}).catch(err => {
console.log('err: ', err);
})
控制台出现以下错误 (View -> Toggle Developer Tools)
Uncaught ReferenceError: require is not defined
at Object.events (index.js:140037)
at __webpack_require__ (index.js:790)
at fn (index.js:101)
at Object../node_modules/tedious/lib/bulk-load.js (index.js:99091)
at __webpack_require__ (index.js:790)
at fn (index.js:101)
at Object../node_modules/tedious/lib/tedious.js (index.js:110052)
at __webpack_require__ (index.js:790)
at fn (index.js:101)
at Module.<anonymous> (index.js:139704)
单击堆栈跟踪中的第一个重定向,在此module.exports = require("events") 中显示错误,这正是问题所在的require。
我尝试稍微操纵webpack 设置也尝试启用nodeIntegration 和其他设置,但没有任何结果。有什么想法吗?
【问题讨论】:
标签: typescript webpack electron tedious