我需要访问静态内容(图像(,所以我发现PUBLIC_URL变量是React中的方法
是否可以将路径"公共";换成别的东西
我问这个问题是因为我添加了CCD_ 1并且一切正常,但我注意到npm start
在中打开了浏览器http://localhost:8000/public
如果我删除或注释PUBLIC_URL
变量,它将返回以从开始http://localhost:8000和图像可从/public静态获取。
那么,为什么(以及如何(定义PUBLI_URL变量呢
我真的需要它吗?还是可以跳过它,因为默认情况下已经存在了npm start
为什么打开http://localhost:8000/publicurl?
我认为您不需要直接访问PUBLIC_URL
,也不认为更改它是一个好的做法。正如您所知,index.html是一个始终呈现react的单页,位于public
目录中。所以,当你编译代码时,它会在PUBLIC_URL
中查找index.html
并渲染它。如果你想访问某个资产,并想直接在index.html
中添加它的路径,那么你可以使用PUBLIC_URL=https://yourdomain.whatever/public
0来定义资产路径,否则要访问你的反应代码中的资产,你可以直接访问它,提供路径为:/path/to/asset/internal/public。例如,如果我在img
文件夹中的公共文件夹中有图像abc.jpeg,那么我可以在我的反应代码中直接访问它,如下所示:
<img src="/img/abc.jpeg" />