一尘不染

使用Webpack时,节点找不到模块“ fs”

node.js

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


阅读 280

收藏
2020-07-07

共1个答案

一尘不染

与webpack捆绑在一起时,我自己遇到了这个问题,并在此线程上找到了答案。

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

module.exports = {
  entry: "./app",
  output: {
    path: __dirname,
    filename: "bundle.js"
  },
  module: {
      loaders: [
          {  
              test: /\.js$/,
              exclude: 'node_modules',
              loader: 'babel',
              query: {presets: ['es2015']},
          }
      ]
  },
  target: 'node'
};

通过将目标设置为节点webpack,将进行必要的更改以捆绑节点应用程序

编辑:此答案针对的是webpack 1.x,现已被取代。

2020-07-07