1. ホーム
  2. node.js

webpack を使用する際、Node がモジュール "fs" を見つけることができない

2023-10-29 12:23:30

質問

node.jsとwebpackを使ってbundleを作成しています。私が読んだところでは、node.jsは以下を含むべきです。 fs モジュールでファイルを管理するようです。しかし、私が呼び出すと require("fs") を呼び出すと Cannot find module "fs" というエラーが発生します。どうしたらいいでしょうか?

どのように解決するのですか?

私自身、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'
};

target を node に設定することで、webpack は node アプリケーションをバンドルするために必要な変更を行います。

編集: この回答は webpack 1.x を対象としていましたが、現在ではそれよりも優先されています。