起因為 react-create-app 中的配置 react-scripts (5.0.0),導致找不到,解法如下

1、於專案的 package.json 加入以下依賴

"buffer": "^6.0.3",
"process": "^0.11.10",
"stream-browserify": "^3.0.0"
"react-app-rewired": "^2.2.1"

2、更新你的 package.json script

"scripts": {
    "debug": "react-app-rewired start",
    "build": "react-app-rewired build",
    "test": "react-app-rewired test",
    "eject": "react-app-rewired eject"
  },

3、建立一個 config-overrides.js 內容如下: 

const webpack = require("webpack")

module.exports = function override(config, env) {
    //do stuff with the webpack config...
    config.resolve.fallback = {
        ...config.resolve.fallback,
        stream: require.resolve("stream-browserify"),
        buffer: require.resolve("buffer"),
    }
    config.resolve.extensions = [...config.resolve.extensions, ".ts", ".js"]
    config.plugins = [
        ...config.plugins,
        new webpack.ProvidePlugin({
            process: "process/browser",
            Buffer: ["buffer", "Buffer"],
        }),
    ]
    // console.log(config.resolve)
    // console.log(config.plugins)

    return config
}

4、刪除 node_modules 並執行 npm install

5、最後執行 npm run debug 即可

arrow
arrow
    文章標籤
    react mqtt buffer undefinned
    全站熱搜

    狼翔月影 發表在 痞客邦 留言(0) 人氣()