dop*_*eee 2 dart dart-pub flutter
由于我的公司协议,我有不想发布到dart包的信息。如何仅将我的dart包用于我的公司而不在pub dart lang上显示?
我已经查看了此链接https://github.com/dart-lang/pub/issues/1050,但仍需要更多有关此信息。
Rah*_*nge 51
G\xc3\xbcnter Z\xc3\xb6chbauer 答案是正确的,但他没有提供示例。
\n因此,要使用 pub/package/lib 而不在 pub.dev 上发布:
\n1. 本地 - 保存在本地某个文件夹中
\ndependencies:\n library_name:\n path: /path/to/library_name\nRun Code Online (Sandbox Code Playgroud)\n2. 托管 - 在 Github、Gitlab 等上推送。
\ndependencies:\n library_name:\n git: https://github.com/username/library_name\nRun Code Online (Sandbox Code Playgroud)\n或者针对特定分支
\ndependencies:\n library_name:\n git:\n url: https://github.com/username/library_name.git\n ref: dev #branch name\nRun Code Online (Sandbox Code Playgroud)\n或者针对特定提交
\ndependencies:\n library_name:\n git:\n url: https://github.com/username/library_name.git\n ref: e234072340 #commit reference id\nRun Code Online (Sandbox Code Playgroud)\n其中“ library_name ”必须与该酒吧的 pubspec.yaml 中声明的“ name ”相同。
\n如果您将软件包发布到https://pub.dartlang.org,它将显示出来。没有办法解决。
备择方案。
您可以使用
也可以看看
小智 5
当地的 :
为了解决这个问题,pub 支持路径依赖。
dependencies:
transmogrify:
path: /Users/me/transmogrify
Run Code Online (Sandbox Code Playgroud)
这表示 transmogrify 的根目录是 /Users/me/transmogrify。
见:https : //www.dartlang.org/tools/pub/dependencies
它是专门为 dart 编写的私有包存储库。
您可以通过几个命令发布到 OnePub
dart pub global activate onepub
onepub login
cd myproject
onepub pub private
dart pub publish
Run Code Online (Sandbox Code Playgroud)
添加 OnePub 上托管的依赖项
cd aproject
onepub pub add myproject
dart pub get
Run Code Online (Sandbox Code Playgroud)
在 CI/CD 管道中,onepub 允许您导出/导入安全令牌以提供身份验证。
有一个适用于小型团队的免费版本。
| 归档时间: |
|
| 查看次数: |
617 次 |
| 最近记录: |