如何从命令行添加包?

     2023-03-07     61

关键词:

【中文标题】如何从命令行添加包?【英文标题】:How to add a package from command line? 【发布时间】:2019-12-04 09:40:42 【问题描述】:

npm(和yarn)有一个很棒的功能,您可以通过知道包名称(如yarn add xxx_yyy)添加所需的包,并将最新的稳定版本添加到您的项目中。颤振有没有等价的英雄?或者我们在pub.dev 上搜索我们需要的包并找到要添加到我们的pubspec.yaml 的版本?

【问题讨论】:

No Flutter 不支持 npm 或 yarn 命令 Flutter 只允许通过添加到 pubspec.yaml 来添加包 @axelblaze,我自己已经知道它不支持npmyarn,我问的是同样的THING 我认为目前还没有这样的工具,但我认为可以创建一个。 @10101010 同意。但老实说,我对目前的情况没有任何问题。 【参考方案1】:

将包添加为直接依赖项:

flutter pub add <package-name>

将包添加为 dev-dependency:

flutter pub add -d <package-name>

删除一个包:

flutter pub remove <package-name>

注意:您也可以使用 dart 命令代替上面的 flutter

【讨论】:

如何从命令行将packege添加到dev_dependencies? @e79ene 使用d 例如:dart|flutter pub add -d xxx【参考方案2】:

更新 2

基于@CopsOnRoad answer,现在dart 有add 命令,这是从cmd 添加包的最佳方式。 Full documentation is here.

更新

现在你可以在 get_cli 包的帮助下获得类似 npm 或 yarn in flutter 的体验。它提供的工具之一是让您只需编写包名称,它会自动安装最新版本,并在 yaml 文件中提及版本号。

来自其文档

// To install a package in your project (dependencies):
get install camera

// To install several packages from your project:
get install http path camera 

// To install a package with specific version:
get install path:1.6.4

// You can also specify several packages with version numbers

// To install a dev package in your project (dependencies_dev): 
get install flutter_launcher_icons --dev

旧答案

关于 cli 动词 add,flutter 和 pub 中还没有任何等价物。但是关于版本控制和仅使用名称添加软件包,请尝试将它们添加到 pubspec.yaml 文件中,而不使用版本号。就像这样:

dependencies:
  http: ^0.12.0+2
  mobx:
  flutter_mobx:
  dio: ^2.1.13

【讨论】:

谢谢!我希望颤振会添加版本(在第一次获取包之后),所以它不会再次获取它(以获得更新的版本)。 @AlirezaXX pubspec.lock 文件就可以了。由于dart documentation,您必须将其添加到源代码管理中(仅适用于非共享应用程序)【参考方案3】:

您可以使用flutter pub 命令管理包。

flutter pub add - 将包添加到项目的pubspec.yaml 并下载它们。所以你不必运行flutter pub get

flutter pub add <package>

将包添加到项目的依赖项中。

flutter pub add --dev <package>

同样将包添加到dev_dependencies

flutter pub remove <package>

从项目的依赖项中删除包。

文档:https://dart.dev/tools/pub/cmd

注意:(flutter pubdart pub 相同)

【讨论】:

如何使用flutter pub add添加多个包?

如何使用多个包从命令行运行 Selenium testNG 文件?

】如何使用多个包从命令行运行SeleniumtestNG文件?【英文标题】:HowtorunaSeleniumtestNGfilefromCommandLinewithmultiplepackages?【发布时间】:2019-07-0202:49:35【问题描述】:由于主要的SeleniumJava测试有多个包,我无法从命令行运行我的testNGxml... 查看详情

如何从命令行列出 Github 包注册表存储库中的所有包?

】如何从命令行列出Github包注册表存储库中的所有包?【英文标题】:HowcanilistallpackagesinaGithubPackageRegistryrepositoryfromthecommandline?【发布时间】:2020-05-1015:28:16【问题描述】:假设我们有Github包注册库https://maven.pkg.github.com/someOrgani... 查看详情

如何使用作曲家从命令行添加非公共存储库?

】如何使用作曲家从命令行添加非公共存储库?【英文标题】:Howtoaddnon-publicrepositoriesfromcommandlinewithcomposer?【发布时间】:2015-10-2222:53:37【问题描述】:我想添加一个不在packagist的新包,它是一个本地或非公共存储库。我知道... 查看详情

从命令行运行节点包[重复]

】从命令行运行节点包[重复]【英文标题】:Runnodepackagefromcommandline[duplicate]【发布时间】:2016-07-0723:53:18【问题描述】:我在网上看到很多例子,说:1.安装节点包使用:npminstallpackage例如npminstallnode-sass2.要从命令行运行包,只... 查看详情

如何从文件夹中添加除iverilog命令行指令中的一个文件之外的所有文件?

】如何从文件夹中添加除iverilog命令行指令中的一个文件之外的所有文件?【英文标题】:Howtoaddall,exceptonefileiniverilogcommandlineinstructionfromafolder?【发布时间】:2020-06-3005:49:28【问题描述】:我了解,如果我想包含所有Verilog文件,... 查看详情

如何使用命令行向 ghostscript 添加水印?

】如何使用命令行向ghostscript添加水印?【英文标题】:Howaddwatermarktoghostscriptwithcommandline?【发布时间】:2016-08-0107:31:32【问题描述】:有没有办法用命令行在每个pdf上添加水印?因为我需要从代码中设置参数\'gs-dBATCH-dNOPAUSE-q-sDE... 查看详情

如何从 Windows 命令行永久更新 PATH 变量?

】如何从Windows命令行永久更新PATH变量?【英文标题】:HowtoupdatePATHvariablepermanentlyfromWindowscommandline?【发布时间】:2012-01-1114:19:19【问题描述】:如果我从命令行(cmd.exe)执行setPATH=%PATH%;C:\\\\Something\\\\bin,然后执行echo%PATH%,我会... 查看详情

Java:如何从命令行导入 jar 文件

】Java:如何从命令行导入jar文件【英文标题】:Java:howtoimportajarfilefromcommandline【发布时间】:2010-10-3101:33:34【问题描述】:我正在尝试使用Java从命令行(Windows)调用一个类(主方法)。该类导入其他类(其他jars)。我总是从我的... 查看详情

Powershell:如何在未连接的计算机上安装适用于 PowerShell 的 Nuget 提供程序,以便可以从 PS 命令行安装 nuget 包?

】Powershell:如何在未连接的计算机上安装适用于PowerShell的Nuget提供程序,以便可以从PS命令行安装nuget包?【英文标题】:Powershell:HowdoIinstalltheNugetproviderforPowerShellonaunconnectedmachinesoIcaninstallanugetpackagefromthePScommandline?【发布时间】... 查看详情

TestStack White - 从命令行运行测试

】TestStackWhite-从命令行运行测试【英文标题】:TestStackWhite-Runtestsfromcommandline【发布时间】:2018-01-0314:00:21【问题描述】:我正在寻找从命令行开始测试的解决方案。我在VisualStudio2017中为我的.NET解决方案创建了一个UnitTestProcjet... 查看详情

从命令行运行包中的java

】从命令行运行包中的java【英文标题】:Runningjavainpackagefromcommandline【发布时间】:2013-10-2608:02:54【问题描述】:我已阅读之前发布的问题。有些含糊不清,没有一个能解决我的问题,所以我不得不再次询问。我有两个简单的类... 查看详情

如何从终端/命令行推送到 git

】如何从终端/命令行推送到git【英文标题】:howtopushtogitfromTerminal/CommandLine【发布时间】:2016-08-2118:28:37【问题描述】:我在文件夹中添加了一个文件用于Git上传。我可以在未暂存的SourceTree中看到该文件夹​​。如何使用终端... 查看详情

使用 msbuild 从命令行创建应用程序包

】使用msbuild从命令行创建应用程序包【英文标题】:Creatingapppackagefromcommandlineusingmsbuild【发布时间】:2016-03-2505:10:45【问题描述】:我可以使用向导从VisualStudio2013创建应用程序包。结果文件是MyProject_Win8_1.1.1.3_x86_x64_arm_bundle.appx... 查看详情

从 OSGi 包访问命令行参数

】从OSGi包访问命令行参数【英文标题】:accessingcommand-lineargumentsfromOSGibundle【发布时间】:2010-09-3021:13:14【问题描述】:我有一个作为OSGi包集合运行的应用程序。我使用嵌入Felix框架的非常小的包装器来启动它。这个包装器的必... 查看详情

如何在 Windows 上使用命令行访问 PHP?

】如何在Windows上使用命令行访问PHP?【英文标题】:HowtoaccessPHPwiththeCommandLineonWindows?【发布时间】:2011-11-1013:48:23【问题描述】:我正在尝试学习如何从命令行(CLI)访问PHP脚本下面是我尝试的图像,请帮助。我正在运行Windows7【... 查看详情

如何在 Python3 中添加带有标志的命令行参数?

】如何在Python3中添加带有标志的命令行参数?【英文标题】:HowtoaddcommandlineargumentswithflagsinPython3?【发布时间】:2012-07-2105:22:18【问题描述】:我必须从命令行输入参数,即用户名、密码和数据库名称。我知道如何在不使用标志... 查看详情

如何使用命令行清除 NuGet 包缓存?

】如何使用命令行清除NuGet包缓存?【英文标题】:HowcanIcleartheNuGetpackagecacheusingthecommandline?【发布时间】:2015-09-0503:35:21【问题描述】:我可以使用VisualStudio菜单工具→选项→NuGet包管理器→常规清除我的开发计算机的NuGet包缓... 查看详情

如何将命令行代码生成器添加到 Visual Studio?

】如何将命令行代码生成器添加到VisualStudio?【英文标题】:HowtoaddacommandlinecodegeneratortoVisualStudio?【发布时间】:2013-03-1805:35:27【问题描述】:我正在开发一个项目,该项目使用代码生成来使用命令行工具从基于文本的描述中生... 查看详情