SvelteKit本地使用Miniflare modules的Node参数配置问题
解决SvelteKit中Miniflare启用modules模式的问题
要让Miniflare的modules: true配置生效,核心是让Node.js正确加载--experimental-vm-modules参数——你之前的写法错误地把参数传给了vite而非Node本身,试试下面几种可行方案:
方案1:直接修改package.json的dev脚本
把参数加到Node启动命令里,替换原来的vite dev:
{ "scripts": { "dev": "node --experimental-vm-modules node_modules/vite/bin/vite.js dev" } }
之后运行npm run dev(或pnpm/yarn对应命令)即可,这个写法能确保参数被Node进程接收。
方案2:用环境变量传递参数(跨平台友好)
借助cross-env包统一处理跨平台的环境变量设置:
- 先安装依赖:
npm install cross-env --save-dev
- 修改dev脚本:
{ "scripts": { "dev": "cross-env NODE_OPTIONS='--experimental-vm-modules' vite dev" } }
额外验证点
- 确认你的Worker文件是ES模块格式,比如用
export default { fetch(request) { ... } }导出处理函数 - 检查
scriptPath的路径是否正确,确保Miniflare能找到编译后的worker.js文件
内容的提问来源于stack exchange,提问作者StanFlint
相关产品推荐
相关产品推荐

