ModuleBuildError:模块构build失败:错误:在Docker中运行时找不到模块“os-homedir”

这里是完整的错误日志:

'./src/components/app/app.scss\nModule生成失败:ModuleBuildError:模块生成失败:错误:在Function.Module._resolveFilename(module.js:485:无法findmodule \'os-homedir \ 15)\ n在Function.Module._load(module.js:437:25)\ n在Module.require(module.js:513:17)\ n在require(internal / module.js:11:18)在对象n。 (/var/app/node_modules/cosmiconfig/index.js:4:17)\n在Module._compile(module.js:569:30)\ n在Object.Module._extensions.js(module.js:580 :module.js:458:3)在module.load(module.js:503:32)\ n上,在nModuleLoad(module.js:466:12)在/var/app/node_modules/loader-runner/lib/LoaderRunner.js:364:11 \ n上的runLoaders(/var/app/node_modules/webpack/lib/NormalModule.js:194:19)\n /app/node_modules/loader-runner/lib/LoaderRunner.js:170:18\n在loadLoader(/var/app/node_modules/loader-runner/lib/loadLoader.js:27:11)\n在iteratePitchingLoaders(/ var / app / node_modules / loader-runner / lib / LoaderRunner.js:169:2)\ n在iteratePitchingLoaders(/var/app/node_modules/loader-runner/lib/LoaderRunner.js:165:10)\n at / var / app / node_modules / loader-runner / lib / LoaderRunner.js:173:18 at loadLoader(/var/app/node_modules/loader-runner/lib/loadLoader.js:36:3)\n at iteratePitchingLoaders( /var/app/node_modules/loader-runner/lib/LoaderRunner.js:169:2)\n在runLoaders(/ var / app / node_modules / loader-runner / lib / LoaderRunner.js:362:2)']

只有当我在Docker中运行它时才会发生。 在SSR和webpack-dev-server中,我都没有得到这个错误。

主机和docker容器中的节点版本是8.4.2。 有人可以向我解释什么os-homedir甚至是? 我认为这个模块可能不是专门为Docker而存在的。 我只是不明白这与我的sass文件有什么关系:这个错误发生在所有的sass文件中。 浏览器模式和SSR模式。