突然我收到以下错误:
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组件的第一行开始,它就工作了。