ts項(xiàng)目運(yùn)行報(bào)錯(cuò):
Property 'context' does not exist on type 'NodeRequire'
代碼為:
const context = require.context('./', false, /\.ts$/);
之前項(xiàng)目一直這么使用可以正常運(yùn)行。
百度后該用如下寫(xiě)法:
require['context']()
報(bào)錯(cuò)信息成了:
@typescript-eslint/dot-notation: ["context"] is better written in dot notation.
查閱資料后說(shuō)應(yīng)該改為
require.context()
???
我怎么感覺(jué)陷入死循環(huán)了呢?
又查到另一個(gè)解決方案:
npm i @types/webpack-env -D
然后再tsconfig.json中修改配置,將types改為如下:
{
"compilerOptions": {
"outDir": "./dist/",
"declaration": true,
"declarationDir": "./dist/",
"sourceMap": true,
"noImplicitAny": false,
"module": "commonjs",
"target": "es6",
"allowJs": false,
"types": [
"node",
"webpack-env"
]
},
"files": [
"src/index.ts"
],
"compileOnSave": false
}
完美!
