在Next js项目中使用Instascan时无法解析'fs'

时间:2019-09-04 14:56:07

标签: javascript node.js webpack next.js server-side-rendering

我正在尝试在我的Next JS项目中使用Instascan,但遇到错误Module not found: Can't resolve 'fs' in '/node_modules/instascan/src'。我假设这与SSR有关。我尝试使用基于this commentnext.config.js文件设置webpack配置:

module.exports = {
    webpack: (config) => {
        return Object.assign({}, config, {
            node: {
                fs: 'empty'
            }
        })
    },
};

但是这似乎也不起作用,我认为是因为webpack配置是针对客户端的?我已经读过,人们也bundle their server using webpack,不是100%地确定next是否是这种情况,也不确定是否可以解决任何问题。有人可以在这里指导我采取某种解决方案吗?不太确定如何继续前进。

1 个答案:

答案 0 :(得分:0)

老实说,我看不出有什么区别,但是使用点差运算符似乎可以解决?

module.exports = {
  webpack: (config) => {
    return {
      ...config,
      node: {
        fs:
          'empty'
        }
      }
   }
};

现在我遇到了一个Instascan特有的问题,因此已关闭。