我正在使用 node.js 和 webpack 创建一个包。根据我的阅读,node.js 应该包含 fs
用于管理文件的模块。但是,当我调用 require("fs")
我得到一个 Cannot find module "fs"
错误。我应该怎么办?
原文由 user3799968 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在使用 node.js 和 webpack 创建一个包。根据我的阅读,node.js 应该包含 fs
用于管理文件的模块。但是,当我调用 require("fs")
我得到一个 Cannot find module "fs"
错误。我应该怎么办?
原文由 user3799968 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果你在 nodejs 环境中运行你的 webpack 包,那么 target: ‘node’ 在 webpack.config.js 文件中是必需的,否则 webpack 将默认值作为 web 来进行目标 检查。
您可以通过两种方式解决问题
将以下配置添加到您的 webpack.config.js
node: {
fs: "empty"
}
要么
将以下配置添加到您的 package.json
"browser": {
"fs": false
}
编辑:
有前途的解决办法是
"browser": {
"fs": false
}
原文由 Hemadri Dasari 发布,翻译遵循 CC BY-SA 4.0 许可协议
5 回答4.8k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
5 回答1.9k 阅读
2 回答1.4k 阅读✓ 已解决
3 回答2k 阅读
1 回答3.2k 阅读
我自己在与 webpack 捆绑时遇到了这个问题,并在 这个线程 上找到了答案。
为我解决它的方法是使用以下配置:
通过将目标设置为节点,webpack 将进行必要的更改以捆绑您的节点应用程序
编辑:这个答案针对的 webpack 1.x 现在已被取代。