如何解析html中的路径得到最终的url呢? 访问`http://localhost:3000/dist/index.html` 这里的`index.html`会通过`script`和`link`标签导入需要的`js`和`css`。 浏览器解析到这段html时,会发送两个http请求,url为 http://localhost:3000/assets/index-BgnkCtKv.js http://localhost:3000/assets/index-Dm30hxWm.css 为什么不是 http://localhost:3000/dist/assets/index-BgnkCtKv.js http://localhost:3000/dist/assets/index-Dm30hxWm.css 如果我将地址改为相对地址的形式`./assets...`,得到的url还是没有变化。 我使用[`serve`](https://link.segmentfault.com/?enc=rgIjISYBIobzF0cXLPLfxg%3D%3D.q%2BVO4BfadCcEe0gCs6GCIDEAb9ZRTONAXTEcMQyTfZzJjKCoQYjvQ868FyCbrh6u)这个静态服务器的时候,使用了`./assets..`或者`assets/..`这种相对地址形式,最终的`url`依然为`/assets....`。 但是我使用[`servor`](https://link.segmentfault.com/?enc=k1YsV0Z2lBka8Vaqgj%2Fn2w%3D%3D.CYYzeVmvSAyiwCTLxwENctt55izTGqMPG6ALeOFmoqCrGW8U5MFXJ5Km%2BAichkoa)这个静态服务器的时候,被解析为`/dist/assets...`。 解析的工作不是在浏览器上进行的吗?和使用什么静态服务器有什么关系?上面的行为让人匪夷所思。 我在[stacblitz](https://link.segmentfault.com/?enc=dQi%2FKdp7r%2FpRMCgwoNC7Dw%3D%3D.tsuW2paLCh5ZbtLCcFSl4uGcbSHVU3mKzdWP6qTIeoaTJcvp0LkLMYknllO8M%2FB6aDODQanhqcP8B0R6V7K%2B7g%3D%3D)上复现了该问题 * 执行`npm start`(使用`servor`作为服务器),访问`/dist/index.html`成功。 * 执行`npm run dev`(使用`serve`作为服务器),访问`/dist/index.html`报错(`/index.css`没不存在)。