[英]React:Unable to resolve path to module and intellisense in my own typescript react moudle does not working
我在這個 repo 之后創建了我自己的 env 模塊:
https://github.com/codeBelt/Custom-Environment-Variables-Setup
在索引文件中,我導入了環境模塊,並且從打字稿中得到了一個錯誤(不是編譯錯誤,代碼正在運行)
import environment from 'environment';
console.log(environment.api);
2個問題:
我有以下文件:
環境/Base.ts
export default function baseEnv(baseUrl: string) {
const baseAPi = window.config.API_URL || baseUrl;
return {
api: {
settings: `${baseAPi}?action=get_settings`
},
isProduction: true,
isDevelopment: false,
isTesting: false
};
};
export type Environment = ReturnType<typeof baseEnv>;
環境/生產.ts
import environment, { Environment } from './base';
/*
* base.ts is the default environment for production.
* You shouldn't have to override anything.
*/
const baseApi = 'http://api';
const env = environment(baseApi);
const productionEnv: Environment = {
...env
};
export default productionEnv;
環境.d.ts
declare module 'environment' {
import baseEnv from 'environments/base';
const value: ReturnType<typeof baseEnv>;
export default value;
}
這是解決方案
1 - 打開 eslintrc。
2 添加設置對象如下:
"settings": {
"import/resolver": {
"node": {
"paths": ["src"]
}
}
},
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.