We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
本文中的代码已发布在 https://github.com/riskers/dart-pub-a-library
最近开始学习 Flutter,那就不可避免地开始 dart 的学习,除了语法的学习,就是要熟悉它的技术栈和模块化了。 这样也方便以后给 Flutter 生态贡献力量。
文本主要介绍 pub 模块管理工具在 dart 项目中的使用,pub 对于 dart 相当于 npm 对于 Node.js。
在新项目中新建立 pubspec.yaml 文件,相当于 Node 中的 package.json:
pubspec.yaml
package.json
pub 目前不支持自动生成(类似 npm init 的功能),只能自己手写 pubspec.yaml 格式
npm init
name: pub_study version: 0.0.1 description: pub study by rxdart dependencies: rxdart: ^0.20.0 environment: sdk: '>=2.0.0 <3.0.0' authors: - riskers <gaoyibobobo@gmail.com> homepage: https://github.com/riskers/dart-pub
执行 pub get 安装 rxdart 模块,然后会自动创建 .packages 和 pubspec.lock 两个文件:
pub get
rxdart
.packages
pubspec.lock
pubspec.lock: 相当于 Node 的 yarn.lock ,是用来锁版本的,关于其是否加入版本库,要看你的 package 是 library 还是 application
yarn.lock
# Generated by pub # See https://www.dartlang.org/tools/pub/glossary#lockfile packages: rxdart: dependency: "direct main" description: name: rxdart url: "https://pub.dartlang.org" source: hosted version: "0.20.0" sdks: dart: ">=2.0.0-dev <3.0.0"
.packages: 加入 .gitignore 中
.gitignore
# Generated by pub on 2019-01-07 18:42:25.471988. rxdart:file:///Users/gaoyibo/.pub-cache/hosted/pub.dartlang.org/rxdart-0.20.0/lib/ pub_study:lib/
执行 pub deps 可以看到项目的依赖:
pub deps
将代码写好:
| - lib | - src | - print_string.dart | - print_number.dart | - pub_study.dart
pub publish --dry-run 检查是否能发布:
pub publish --dry-run
然后就可以发布了 pub publish,按照提示点击链接,就可以看到:
pub publish
在 https://pub.dartlang.org 可以看到:
测试,新建文件 pubspec.yaml:
name: test dependencies: pub_study: ^0.0.1
执行 pub get:
新建 test.dart:
test.dart
import 'package:pub_study/pub_study.dart'; void main() { print_string(); }
执行:
向我捐助 | 关于我 | 工作机会
The text was updated successfully, but these errors were encountered:
No branches or pull requests
文本主要介绍 pub 模块管理工具在 dart 项目中的使用,pub 对于 dart 相当于 npm 对于 Node.js。
在新项目中新建立
pubspec.yaml
文件,相当于 Node 中的package.json
:执行
pub get
安装rxdart
模块,然后会自动创建.packages
和pubspec.lock
两个文件:pubspec.lock
: 相当于 Node 的yarn.lock
,是用来锁版本的,关于其是否加入版本库,要看你的 package 是 library 还是 application.packages
: 加入.gitignore
中执行
pub deps
可以看到项目的依赖:将代码写好:
pub publish --dry-run
检查是否能发布:然后就可以发布了
pub publish
,按照提示点击链接,就可以看到:在 https://pub.dartlang.org 可以看到:
测试,新建文件
pubspec.yaml
:执行
pub get
:新建
test.dart
:执行:
The text was updated successfully, but these errors were encountered: