ReferenceError: exports is not defined in ES module scope

本文指导如何从package.json文件中删除module键,以解决在Node.js项目中与ES6模块兼容性相关的问题,确保正确配置模块加载方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

去掉package.json中的"type": “module”。

=> ERROR [vue_app build 6/6] RUN npm run build 8.7s ------ > [vue_app build 6/6] RUN npm run build: 0.579 0.579 > vue_learn@0.0.0 build 0.579 > vue-tsc -b && vite build 0.579 8.514 ▲ [WARNING] The CommonJS "module" variable is treated as a global variable in an ECMAScript module and may not work as expected [commonjs-variable-in-esm] 8.514 8.514 vite.config.ts:32:0: 8.514 32 │ module.exports = { 8.514 ╵ ~~~~~~ 8.514 8.514 This file is considered to be an ECMAScript module because of the "export" keyword here: 8.514 8.514 vite.config.ts:6:0: 8.514 6 │ export default defineConfig({ 8.514 ╵ ~~~~~~ 8.514 8.610 failed to load config from /app/vite.config.ts 8.615 error during build: 8.615 ReferenceError: module is not defined in ES module scope 8.615 at file:///app/node_modules/.vite-temp/vite.config.ts.timestamp-1744012997583-aad75c07ea95a.mjs:34:1 8.615 at ModuleJob.run (node:internal/modules/esm/module_job:193:25) 8.615 at async Promise.all (index 0) 8.615 at async ESMLoader.import (node:internal/modules/esm/loader:530:24) 8.615 at async loadConfigFromBundledFile (file:///app/node_modules/vite/dist/node/chunks/dep-B0fRCRkQ.js:54640:15) 8.615 at async bundleAndLoadConfigFile (file:///app/node_modules/vite/dist/node/chunks/dep-B0fRCRkQ.js:54483:22) 8.615 at async loadConfigFromFile (file:///app/node_modules/vite/dist/node/chunks/dep-B0fRCRkQ.js:54445:44) 8.615 at async resolveConfig (file:///app/node_modules/vite/dist/node/chunks/dep-B0fRCRkQ.js:53944:24) 8.615 at async createBuilder (file:///app/node_modules/vite/dist/node/chunks/dep-B0fRCRkQ.js:51949:18) 8.615 at async CAC.<anonymous> (file:///app/node_modules/vite/dist/node/cli.js:859:23) ------ failed to solve: process "/bin/sh -c npm run build" did not complete successfully: exit code: 1
最新发布
04-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值