如何在我的反应项目中使用 package.json 依赖项中的系统变量?

Posted

技术标签:

【中文标题】如何在我的反应项目中使用 package.json 依赖项中的系统变量?【英文标题】:How to use system variables in package.json dependencies in my react project? 【发布时间】:2021-08-22 07:35:26 【问题描述】:

在我的 react 项目中,我正在尝试使用 git URL 安装一个私有包。我想在 URL 中指定一个动态的分支名称。

package.json 文件中,当我对分支名称进行硬编码时,它可以正常工作。

dependencies: 
    ...
    my-package: "git+https://<git-url-of-my-package>#develop",
    ...

问题是当我使用该变量时,它没有按预期工作。

dependencies: 
    ...
    my-package: "git+https://<git-url-of-my-package>#$BRANCH_NAME",
    ...

我不确定如何动态传递分支名称,我需要一些帮助来理解它。

注意:我不想使用另一个 npm 脚本安装 &lt;my-package&gt;。我想使用 npm-install 将它与其他依赖项一起安装。

提前致谢。

【问题讨论】:

我正在使用 MacOs 和 linux 据我所知,在常规依赖中使用变量是不可能的,但是如果您使用postinstall 脚本,则可以在调用npm install 后自动运行脚本。一个接近你情况的例子:***.com/a/56639755/15706847 使用环境变量可以在脚本部分完成。因此,您可以创建一个预安装脚本docs.npmjs.com/cli/v7/using-npm/scripts,将代码拉入某个目录。然后指向你的依赖项中的本地目录。 【参考方案1】:

检查 URL 作为依赖,你可以指定 tarball URL

https://docs.npmjs.com/cli/v7/configuring-npm/package-json#urls-as-dependencies

也检查一下 - 在 package.json 中使用具有特定分支或提交版本的 git url 不起作用 - https://github.com/yWorks/svg2pdf.js/issues/102

【讨论】:

以上是关于如何在我的反应项目中使用 package.json 依赖项中的系统变量?的主要内容,如果未能解决你的问题,请参考以下文章

下载后如何在我的计算机上运行朋友的React Project?

在您的 package.json 中为反应组件添加依赖项以做出反应的正确方法是啥

如何从反应项目中删除故事书

为啥 heroku 不能在我的反应应用程序中使用代理?

如何将反应静态 scss 实施到项目中?

反应原生,捆绑失败