报错Can‘t resolve ‘crypto‘ in ‘E:\test\jwt-demo-master\frontend\node_modules\jwa‘

783 阅读1分钟

一、问题

出现如图的报错,

二、解决

根据上图的内容可知,需要自己加入

resolve.fallback: { "crypto": require.resolve("crypto-browserify") }

那么问题来了,这段加在哪呢?

从网上查找可知,这段是要放在webpack.config.js 里面。

嗯,没错,就是放在webpack.config.js里面。

但是,我这个项目结构是这样的

我的webpack.config.js呢???

那怎么办?????

????

????

????

webpack官网说,

从package.json可知,我的项目是react-scripts *来执行的。

 

 所以,打开node_modules文件夹,找到react-scripts文件夹点进去, config目录里面就有个webpack.config.js,添加如下代码

fallback:{
        crypto: require.resolve("crypto-browserify"),
        stream: require.resolve("stream-browserify"),
      },

 好了。重新启动项目,发现没有报错了!!!

完美!!!!