node.js - 未找到模块:无法在 Next.js 应用程序中解析“fs”
解决方案
如果您使用fs
,请确保它仅在getInitialProps
or内serverSideProps
。(包括服务器端渲染)。
您可能还需要创建一个next.config.js
包含以下内容的文件来构建客户端包:
为了webpack4
module.exports = {
webpack: (config, { isServer }) => {
// Fixes npm packages that depend on `fs` module
if (!isServer) {
config.node = {
fs: 'empty'
}
}
return config
}
}
为了webpack5
module.exports = {
webpack5: true,
webpack: (config) => {
config.resolve.fallback = { fs: false };
return config;
},
};
注意:对于其他模块,例如path
,您可以添加多个参数,例如
{
fs: false,
path: false
}
推荐阅读
- jupyter-notebook - jupyter notebook 只接受大写字母作为输入 IN [ ],不接受 [ ]
- git - 维护远程存储库的精确深拷贝
- c - 在浮点输入中派生十进制数有时会将该值减去 1
- ngrx - 如何扩展 EntityCollectionReducerMethods NgRx 数据
- .htaccess - Cache-Control + mod_expires 设置在 .htaccess 但利用浏览器缓存仍然不起作用
- sql - 将数据从 Teradata 数据湖加载到 SSMS 数据库表时的时间戳转换
- python - Docker容器没有找到这样的文件目录
- android - gradle.lang.MissingPropertyException
- python - 哪个生产速度更快?磁盘上的文件与内存中的文件(StringIO,BytesIO)
- javascript - 导入模块时 Web Worker 不工作,即使在使用 worker-loader 时也是如此