You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel/Vue3项目运行npm run dev报os/path/fs模块不存在webpack错误

问题根因

你使用的Laravel Mix 6.x版本底层依赖Webpack 5,Webpack 5不再默认内置Node.js核心模块的浏览器polyfill,依赖包clean-css中用到了os/path/fs这类仅Node环境可用的模块,因此打包时触发报错。

解决步骤
  1. 安装缺失的polyfill依赖
npm install os-browserify path-browserify --save-dev
  1. 修改webpack.mix.js配置,新增Webpack自定义规则
    修改后的完整配置如下:
const mix = require('laravel-mix');

mix.webpackConfig({
    resolve: {
        fallback: {
            "os": require.resolve("os-browserify/browser"),
            "path": require.resolve("path-browserify"),
            "fs": false // 浏览器环境无需fs模块,直接禁用即可
        }
    },
    // 可选:消除开头的Critical dependency警告
    module: {
        parser: {
            javascript: {
                dynamicImportRequire: false
            }
        }
    }
})

mix.js('resources/js/app.js', 'public/js')
    .vue()
    .postCss('resources/css/app.css', 'public/css', [
        //
    ]);
  1. 清空缓存后重新执行打包命令
npx mix clear
npm run dev

内容的提问来源于stack exchange,提问作者Hubert1957

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 07:57:02