Parcel 打包时为啥找不到我的 CSS 文件?
我用 Parcel 启动项目后,HTML 里引入的 CSS 文件一直报 404,明明路径是对的啊!
我的 HTML 是这样写的:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="stylesheet" href="./styles/main.css" rel="external nofollow" />
</head>
<body>
<h1>Hello</h1>
</body>
</html>
文件结构是 index.html 和 styles/main.css 在同一级目录下,但控制台一直提示 GET http://localhost:1234/styles/main.css 404,Parcel 到底是怎么解析静态资源路径的?
省事的话,直接检查两件事:
第一,确保你的文件结构真的是这样:
第二,Parcel 启动命令要指定入口 HTML 文件:
如果结构没问题,路径也不用改,
./styles/main.css是对的。Parcel 会自动处理 HTML 里引用的资源,404 大概率是你启动方式不对或者文件真的不在那个位置。先确认下你的文件结构是不是这样的:
如果是的话,问题可能出在你启动 Parcel 的方式上。
你得指定入口文件启动,别光敲个
parcel就完事了:或者如果你有 package.json,把源文件放 src 目录下会更规范:
然后启动命令改成:
还有个坑,如果你之前折腾过配置,把
.parcel-cache和dist目录删了重新跑一遍,缓存这玩意儿经常搞事情:另外检查一下你的 CSS 文件名是不是真的叫
main.css,别是什么main.css.txt或者大小写不对,这种低级错误我以前也踩过,找半天。跑起来后访问
http://localhost:1234,CSS 应该就能正常加载了。