我尝试将 MSW 与 '@web/dev-server' 一起使用,并且总是得到一个
Uncaught SyntaxError: import not found: getCleanUrl
即将形成http://localhost:8000/node_modules/msw/lib/esm/RequestHandler-deps.js
我能想到的最简单的例子是:
<script type="module">
import { setupWorker, rest } from 'msw';
window.onload = function () {
const worker = setupWorker(
rest.get('/test', (req, res, ctx) => {
return res(
ctx.json({
value: 'test',
})
)
}),
)
worker.start();
}
</script>
在 index.html 里面
问题是,当我在 node_modules 文件夹中导航到它时,我可以在浏览器调试器中看到 getCleanUrl。
此外,mockServiceWorker.js 在根目录上设置正确,我可以通过导航到它http://localhost:8000/mockServiceWorker.js
所以我很困惑为什么浏览器抱怨找不到它..