在NodeJS中,我有:
const fs = require('fs'); if (!fs.existsSync("some_path")) { ... }
但是我得到了错误:
TypeError:fs.existsSync不是函数
做一些搜索后,我读Webpack给自己带来require哪些则会覆盖node.js的require,所以当你需要一个node.js核心模块是webpack无法解析为您的文件或依赖项之一,它抛出。
Webpack
require
node.js
webpack
(我的堆栈跟踪包括__webpack_require__)
__webpack_require__
但是我该如何解决呢?
您可以通过在配置中定位节点,来允许webpack使用Node require并包含fs等。
fs
module.exports = { entry: './src/main.js', target: 'node', output: { path: path.join(__dirname, 'build'), filename: 'backend.js' } }
如此处所述:https : //webpack.js.org/concepts/targets/和https://webpack.js.org/configuration/target/