首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用webpack时,节点找不到模块fs

使用webpack时,节点找不到模块fs
EN

Stack Overflow用户
提问于 2016-08-31 20:07:52
回答 6查看 120.7K关注 0票数 70

我正在使用node.js和webpack来创建一个包。据我所知,node.js应该包含用于管理文件的fs模块。但是,当我调用require("fs")时,我得到一个Cannot find module "fs"错误。我该怎么办?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2016-08-31 20:30:13

我在和webpack捆绑的时候也遇到了这个问题,并在this thread上找到了答案。

为我解决这个问题的方法是使用以下配置:

代码语言:javascript
复制
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。

票数 60
EN

Stack Overflow用户

发布于 2020-10-19 21:53:21

将以下配置添加到您的webpack.config.js

代码语言:javascript
复制
resolve: {
  fallback: {
    fs: false
  }
}
票数 15
EN

Stack Overflow用户

发布于 2019-10-02 04:24:16

在尝试了我在互联网上找到的所有东西(targetexternalsnode配置)后,唯一对我有效的解决方案是替换:

代码语言:javascript
复制
const filesystem = require("fs")
        or
import fs from "fs"

特稿: webpack

代码语言:javascript
复制
const fs = __non_webpack_require__("fs")

这会生成一个不被webpack解析的require函数。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39249237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档