如何在 Laravel 8 中使用 npm 解决模块 'os' 和'fs'的问题?



突然我收到以下错误:

app.js:28823 Uncaught Error: Cannot find module 'os'
at webpackMissingModule (app.js:28823)
at Object../node_modules/laravel-mix/src/File.js (app.js:28823)
at __webpack_require__ (app.js:79613)
at Object../resources/js/app.js (app.js:6700)
at __webpack_require__ (app.js:79613)
at app.js:79751
at Function.__webpack_require__.O (app.js:79650)
at app.js:79753
at app.js:79755

我尝试删除node_module文件夹和package-lock.json文件,然后运行npm install,但没有成功。

当我启动npm run dev时,我得到以下错误:

Error: Can't resolve 'os' in 'C:...node_modulesclean-cssliboptions'" -t "Laravel Mix"

更新:我运行了npm install --save os,这个问题得到了解决。但是另一个出现了!Error: Can't resolve 'fs'和这个问题不能用npm install --save fs解决

NPM版本:7.18.1

解决:我不知道resourcesjsapp.js文件的顶部是如何出现这一行的:

const { exists } = require("laravel-mix/src/File");

我只是删除了它,npm run dev没有给出任何错误。我希望这个答案能帮助其他人。

当您使用任何扩展自动导入模块时,都会发生这种情况。

解决方案:删除package-lock.json文件并运行:npm i

它对我有用。

另一个解决方案是删除从"laravel mix/src/File"导入{exists}从react组件的第一行开始,它就工作了。

最新更新