vite项目中import './style.css'报“cannot find module”是因为实际运行的是laravel mix而非vite服务;需终止mix进程、执行npm run dev启动vite,并确保使用public/index.html入口及正确相对路径导入css。

在Vite项目中执行import './style.css'却报错“Cannot find module”,实际是因为你当前启动的是Laravel Mix开发服务器,而非Vite服务,两者共存时容易混淆运行环境。
确认当前运行的是Vite还是Mix
打开终端,查看正在运行的进程:执行ps aux | grep -E '(vite|mix)',观察输出中是否包含vite dev或npm run dev(Mix默认脚本)。
如果只看到mix watch或laravel-mix相关进程,说明你根本没启动Vite——此时任何Vite专属语法(如CSS导入、HMR路径解析)都会失败。
关闭Mix服务:按Ctrl+C终止当前进程,确保终端无残留监听。
正确启动Vite开发服务器
在项目根目录下运行:npm run dev(前提是package.json中已配置"dev": "vite"或"dev": "vite dev")。
启动成功后,控制台会显示Local:和Network:地址,且首行明确标注vite v版本号。这时浏览器访问http://localhost:5173才进入Vite上下文。
【Vite入口HTML必须是public/index.html或通过vite.config.js显式指定】——若你仍用Mix生成的resources/views/app.blade.php直接引入mix('css/app.css'),Vite的CSS导入完全不会生效。
在Vite环境下正确引入CSS
方法一:在main.js或app.js顶部直接导入
import './style.css'——路径需相对于该JS文件所在位置;若CSS在src/assets/css/下,则写import './assets/css/style.css'。
方法二:在Vue单文件组件中使用<style src="./Button.css"></style>语法,支持scoped与module属性。
方法三:通过vite.config.js的css.preprocessorOptions启用Sass/Less,再以@import方式链式加载,但注意@import路径必须是相对路径或别名路径(如~@/styles/vars.scss需先配置resolve.alias)。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











