安装Laravel Jetstream(Livewire)时postcss.config.js报错
Laravel Jetstream安装报错(postcss.config.js export语法错误)解决办法
运行php artisan jetstream:install livewire后触发如下错误:
C:\xampp\htdocs\PFE\PFE\postcss.config.js:1 export default { SyntaxError: Unexpected token 'export' at internalCompileFunction (node:internal/vm:76:18) at wrapSafe (node:internal/modules/cjs/loader:1283:20) at Module._compile (node:internal/modules/cjs/loader:1328:27) at Module._extensions..js (node:internal/modules/cjs/loader:1422:10) at Module.load (node:internal/modules/cjs/loader:1203:32) at Module._load (node:internal/modules/cjs/loader:1019:12) at ModuleWrap.<anonymous> (node:internal/modules/esm/translators:203:29) at ModuleJob.run (node:internal/modules/esm/module_job:195:25) at async ModuleLoader.import (node:internal/modules/esm/loader:337:24) at async importDefault (file:///C:/xampp/htdocs/PFE/PFE/node_modules/vite/dist/node/chunks/dep-41cf5ffd.js:36556:18)
解决步骤:
修改postcss.config.js模块格式
Node.js默认采用CommonJS模块规范,当前配置文件使用了ES模块的export default语法导致解析失败。将配置文件改为CommonJS格式:
原内容:export default { // 原配置内容 }修改为:
module.exports = { // 保留原配置内容 }验证package.json的模块类型(可选)
若项目需强制使用ES模块,需在package.json中添加"type": "module"字段,但需确保所有.js配置文件(如vite.config.js)均适配ES模块语法。清理依赖缓存并重新安装
执行以下命令重置依赖:rm -rf node_modules rm package-lock.json npm install重新执行Jetstream安装命令
再次运行php artisan jetstream:install livewire,完成后执行npm install && npm run dev编译前端资源。
备选方案:改用Laravel Breeze
若Jetstream的配置问题难以排查,可尝试更轻量的Laravel Breeze:
composer require laravel/breeze --dev php artisan breeze:install livewire npm install && npm run dev php artisan migrate
内容的提问来源于stack exchange,提问作者MED HMH
相关产品推荐
相关产品推荐

