我正在使用node.js和webpack来创建一个包。据我所知,node.js应该包含用于管理文件的fs
模块。但是,当我调用require("fs")
时,我得到一个Cannot find module "fs"
错误。我该怎么办?
发布于 2016-08-31 20:30:13
我在和webpack捆绑的时候也遇到了这个问题,并在this thread上找到了答案。
为我解决这个问题的方法是使用以下配置:
module.exports = {
entry: "./app",
output: {
path: __dirname,
filename: "bundle.js"
},
module: {
loaders: [
{
test: /\.js$/,
exclude: 'node_modules',
loader: 'babel',
query: {presets: ['es2015']},
}
]
},
target: 'node'
};
通过将target设置为node,webpack将进行必要的更改以捆绑您的节点应用程序
编辑:此答案针对的是现已被取代的webpack 1.x。
发布于 2020-10-19 21:53:21
将以下配置添加到您的webpack.config.js
resolve: {
fallback: {
fs: false
}
}
发布于 2019-10-02 04:24:16
在尝试了我在互联网上找到的所有东西(target
,externals
,node
配置)后,唯一对我有效的解决方案是替换:
const filesystem = require("fs")
or
import fs from "fs"
特稿: webpack
const fs = __non_webpack_require__("fs")
这会生成一个不被webpack解析的require函数。
https://stackoverflow.com/questions/39249237
复制相似问题