一尘不染

如何解决fs.existsSync不是函数

node.js

在NodeJS中,我有:

const fs = require('fs');
if (!fs.existsSync("some_path")) {
...
}

但是我得到了错误:

TypeError:fs.​​existsSync不是函数

做一些搜索后,我读Webpack给自己带来require哪些则会覆盖node.jsrequire,所以当你需要一个node.js核心模块是webpack无法解析为您的文件或依赖项之一,它抛出。

(我的堆栈跟踪包括__webpack_require__

但是我该如何解决呢?


阅读 1470

收藏
2020-07-07

共1个答案

一尘不染

您可以通过在配置中定位节点,来允许webpack使用Node require并包含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/

2020-07-07