我正在使用node.js和webpack创建一个包。根据我的阅读,node.js应该包含fs
用于管理文件的模块。但是,当我打电话给require("fs")
我时出现Cannot find module "fs"
错误。我该怎么办?
使用Webpack时,节点找不到模块“ fs”
对于我们正在构建的解决方案,我们必须强制使用旧版的webpack:
npm install --save --force webpack@webpack-3
如果您在nodejs环境中运行webpack捆绑包,则目标:webpack.config.js文件中需要“ node”,否则webpack在此处将默认值用作web进行目标检查。
您可以通过两种方式解决问题
将以下配置添加到您的webpack.config.js
node: {
fs: "empty"
}
要么
将以下配置添加到package.json
"browser": {
"fs": false
}
乱投医后,我在网上(上发现
target
,externals
,node
CONFIGS),唯一的解决办法,其实对我来说是更换工作:通过特殊的webpack版本
这将生成webpack无法解析的require函数。