React-`npm start``打开公用文件夹,因为我定义了env.PUBLIC_URL变量



我需要访问静态内容(图像(,所以我发现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/public0来定义资产路径,否则要访问你的反应代码中的资产,你可以直接访问它,提供路径为:/path/to/asset/internal/public。例如,如果我在img文件夹中的公共文件夹中有图像abc.jpeg,那么我可以在我的反应代码中直接访问它,如下所示:

<img src="/img/abc.jpeg" />

相关内容

  • 没有找到相关文章

最新更新