关键词:
【中文标题】如何从命令行添加包?【英文标题】: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,我自己已经知道它不支持npm
或yarn
,我问的是同样的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
【讨论】:
谢谢!我希望颤振会添加版本(在第一次获取包之后),所以它不会再次获取它(以获得更新的版本)。 @AlirezaXXpubspec.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 pub
与dart 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【问题描述】:我正在开发一个项目,该项目使用代码生成来使用命令行工具从基于文本的描述中生... 查看详情