webpack環境下でnode-fetchがうまく動かない問題(solved)

Table of Contents

環境:vue-cli-plugin-electron-builderでボイラープレート生成→background.jsで下記のようなコードを書く

const fetch = require("node-fetch");

//中略

fetch("https://drroot.page/wp").promise((d)=>{
    //中略
});

ここで下記例外が発生。
UnhandledPromiseRejectionWarning: TypeError: fetch is not a function

解決策は、requireの書き方を変える。

const fetch = require("node-fetch").default;

参考
https://github.com/node-fetch/node-fetch/issues/450

理由はWebpackの処理が怪しい事らしい。
javascriptのimport/require周りはイマイチ挙動が怪しくて気に食わん。

カテゴリー: IT パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です