创建React Native项目时如何定义自己的包名称/包标识符

问题描述 投票:0回答:3

当我在 React Native 中创建新应用程序时,可以给我一些建议如何定义自己的包名称/包标识符吗?

我使用命令 npx react-native MyApp --package=com.myCompany.myAppnpx react-native MyApp -package "com.myCompany.myApp" 但每次 npx 创建的项目的包名称为 com.myApp 而不是com.myCompany.myApp。我不想手动更改包名称或通过react-native-rename 提供帮助,因为我想在创建时设置名称。所以这有可能吗?

非常感谢大家。

npm react-native react-native-ios npx
3个回答
2
投票

不幸的是,没有。

--package
开关已被移除 一段时间了。但这是一个非常简单的修复,只要您在创建项目后(第一次运行它之前)立即执行此操作即可。您需要使用具有项目范围查找和替换功能的编辑器(Atom、VS Code、Nova 等)。

首先,像这样初始化项目:

npx react-native init AwesomeProject

然后,进行项目范围内的查找和替换:

com.awesomeproject → com.mycompany.myapp

只要您在第一次运行应用程序之前执行此操作,就应该只有少数替换。如果您想格外小心,可以手动进行每项更改。

然后,只需修改文件夹结构以反映新的包名称:

src/main/java/com/awesomeproject → src/main/java/com/mycompany/myapp
如果您出于某种原因需要自动执行此操作,则需要编写自己的脚本来进行上述更改。


1
投票
您可以使用

react-native-rename 重命名您的应用程序并定义捆绑包标识符:

npx react-native init AwesomeProject cd AwesomeProject npx react-native-rename "Awesome Project" -b br.com.joaops.AwesomeProject
    

0
投票
使用

--package-name

参数:

npx react-native@latest init GlowCalculator --package-name com.codebusterspro.glowcalculator --title "Glow Calculator"
参见

https://github.com/react-native-community/cli/issues/1111#issuecomment-1562278377

© www.soinside.com 2019 - 2024. All rights reserved.