在 NodeJS 中,我有:
const fs = require('fs');
if (!fs.existsSync("some_path")) {
...
}
Run Code Online (Sandbox Code Playgroud)
但我收到错误:
类型错误:fs.existsSync 不是函数
做一些搜索后,我读Webpack给自己带来require哪些则会覆盖node.js的require,所以当你需要一个node.js核心模块是webpack无法解析为您的文件或依赖项之一,它抛出。
(我的堆栈跟踪包括__webpack_require__)
但是我该如何解决呢?
Kru*_*iya 18
我面临着与TypeError相同的错误:fs.existsSync is not a function
所以,我发现自动添加了一个额外的行,这在导入时会产生这个问题。
从导入中删除此行后
import { TRUE } from "node-sass";
Run Code Online (Sandbox Code Playgroud)
问题已解决。
您可以通过在配置中定位节点来允许 webpack 使用节点require和包含fs等:
module.exports = {
entry: './src/main.js',
target: 'node',
output: {
path: path.join(__dirname, 'build'),
filename: 'backend.js'
}
}
Run Code Online (Sandbox Code Playgroud)
如此处所述:https : //webpack.js.org/concepts/targets/和https://webpack.js.org/configuration/target/
| 归档时间: |
|
| 查看次数: |
43031 次 |
| 最近记录: |