> 文章列表 > Property ‘context‘ does not exist on type ‘NodeRequire‘.ts(2339)

Property ‘context‘ does not exist on type ‘NodeRequire‘.ts(2339)

Property ‘context‘ does not exist on type ‘NodeRequire‘.ts(2339)

最近使用vue3官方脚手架创建的项目,在执行下面的代码后报错

const files = require.context('./modules', false, /\\.js$/)

查阅相关资料,有人提出解决方法如下,安装@types/webpack-env依赖:

npm i -D @types/webpack-env

修改tsconfig.json:

{"compilerOptions": {"declaration": false,"emitDecoratorMetadata": true,"experimentalDecorators": true,"lib": ["es6", "dom"],"module": "es6","moduleResolution": "node","sourceMap": true,"target": "es5","types": ["webpack","webpack-env" // 加入这个]},
}

但是发现,开始的报错并没有消失。

在项目根目录找到tsconfig.vitest.json,在"types": [“node”, “jsdom”]中加入"webpack-env"

{"extends": "./tsconfig.app.json","exclude": [],"compilerOptions": {"composite": true,"lib": [],"types": ["node", "jsdom","webpack-env"]}
}

报错消失。