我使用一个带有“require”语句的 UI 库。
我可以使用vite成功运行开发模式。
但是当我构建并预览 dist 时,浏览器会失败:Uncaught ReferenceError: require is not defined,因为供应商块中有一些“require”语句。
我已经尝试过@rollup/plugin-node-resolve, @originjs/vite-plugin-commonjs 但它不起作用。
我该如何解决这个问题?
我想在.vue文件中使用自动修复,但 Eslint 只显示错误,没有自动修复。
如何配置.eslintrc以使其工作?
例如,我有一个带有属性的接口:key和value,我想通过键推断值类型。
interface Obj { a: number; b: string }
interface Param<K extends keyof Obj> {
key: K
value: Obj[K] // I want to infer this type
}
const p: Param<keyof Obj> = {
key: 'a',
value: '', // typescript can't infer this type, expect number
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点 ?