При переносе приложения реагирования, созданного с помощью ParcelJS, в Typescript / React я сталкиваюсь с некоторыми проблемами переменных среды.На самом деле, проблема, похоже, влияет только на вывод ошибок, поскольку переменные среды (URL, используемые в теге <a>
) правильно работают на веб-странице.
Вот вывод терминала:
/Users/---/Projects/---/---/src/cart/index.tsx(xxx,xxx)
Cannot find name 'process'.
126 | method: "post",
127 | url: `${process.env.URL}/checkout`,
| ^^^^^^^
128 | data: cart,
Я пробовал несколько подходов, поскольку import * as process from "process"
, которые не решают проблему:
Could not find a declaration file for module 'process'.
'./node_modules/process/index.js' implicitly has an 'any' type.
Try `npm install @types/process` if it exists or add a new
declaration (.d.ts) file containing `declare module 'process';`
> 6 | import * as process from "process";
| ^^^^^^^^^
Тем не менее, если я пытаюсь вывести работающую переменную:
const ENV = process.env.MIDDLEWARE_URL;
console.log('ENV', ENV);
Браузервывод:
ENV http://localhost:3000
Наконец, я не могу понять, это проблема Parcel или проблема TSConfig.Есть идеи?