flutter - 在 mac 和 windows 之间共享解决方案时对包的路径文件引用不正确
问题描述
我有解决方案/颤振应用程序在Windows上运行良好。在 .packages 文件中,vscode 通过
analyzer:file:///c:/flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-0.31.2-alpha.2/lib/
args:file:///c:/flutter/.pub-cache/hosted/pub.dartlang.org/args-1.4.3/lib/
async:file:///c:/flutter/.pub-cache/hosted/pub.dartlang.org/async-2.0.7/lib/
...
我在 windows 上安装了 flutter sdk 的 c:\flutter 目录。
我通过 dropbox 将此解决方案复制到mac并在运行时
“警告!这个包通过不再可用的 .packages 文件引用了 Flutter 存储库”。
为了隔离/定位问题,我在 mac 上创建了一个新的 Flutter 项目,发现 .packages 文件通过以下方式引用了包
analyzer:file:///flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-0.31.2-alpha.2/lib/
args:file:///flutter/.pub-cache/hosted/pub.dartlang.org/args-1.4.3/lib/
async:file:///flutter/.pub-cache/hosted/pub.dartlang.org/async-2.0.7/lib/
...
注意两个系统上使用的不同路径。
我怀疑我可以搜索/替换参考文件 file:///c:/flutter 到 file:///flutter 并且它应该可以工作,但我想避免总是手动换出位置。在 Mac 和 Windows 之间共享解决方案时有更简单的方法吗?
谢谢
解决方案
不要.packages
从一台机器复制到另一台机器。.gitignore
(如果使用 git ,它应该在里面。)
相反,flutter packages get
在 mac 上运行,它会重新创建.packages
.
(也不要复制.flutter-plugins
。)
推荐阅读
- react-native - 有没有办法在 expo-local-authentication 中更改生物识别身份验证的 UI
- tensorflow - ROS节点中的分割网络实时推理
- php - FormType 从实体关系中添加字段
- ruby-on-rails - Github 页面上的 Rails
- github - 如果我在 GitHub 上更改我的 GPG 密钥,我之前的提交是否会显示为未验证?
- jquery - 使用 HTML CSS Bootstrap 的右工具提示菜单
- c++ - 关于 Introspection / static_assert (C++17) 的问题
- reactjs - 从 material-ui 自动完成中隐藏一个选项
- java - 主机名不能为空
- c - 我如何使用 sizeof(指针)。所以我得到 sizeof(array)。指针指向数组