Переопределить корневой путь в ReactJS - PullRequest
1 голос
/ 13 марта 2019

Когда я запускаю приложение, используя npm start, оно запускается в корне

You can now view my-app in the browser.

  Local:            http://localhost:3000/

Я хочу изменить его, чтобы он обращался к index.html с помощью http://localhost:3000/my-app и не развертывался напрямую в корне.

Я попытался добавить homepage peoperty в package.json, но он все еще работает в корне.

..
"homepage": "https://localhost:3000/my-app",..

1 Ответ

1 голос
/ 13 марта 2019

Может быть, вы можете попробовать изменить process.env.PUBLIC_URL, чтобы он указывал на каталог my-app?Соответствующий код, который я вижу для определения местоположения общедоступного URL-адреса на react, выглядит следующим образом:

const envPublicUrl = process.env.PUBLIC_URL;

...

const getPublicUrl = appPackageJson =>
  envPublicUrl || require(appPackageJson).homepage;

Так что, если ваш process.env.PUBLIC_URL; уже установлен, с помощью оценка короткого замыкания ,Ваше второе условное утверждение: require(appPackageJson).homepage; не будет оцениваться.Поэтому, возможно, ваш homepage ключ даже не оценивается из вашего package.json файла.Для получения дополнительной информации о настройке / получении переменных process.env узла ознакомьтесь с этим учебным пособием

Надеюсь, это поможет!

...