問題タブ [dart-pub]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
376 参照

dart - pubspec でパッケージの依存関係に別の名前を付けることは可能ですか?

アプリに相対パスの依存関係を追加することができました

そしてそれを私のソースコードにインポートします

ただし、「mylib」という名前はライブラリ パッケージ pubspec から取得され、それを変更したい場合 (たとえば「mynewlib」)、どこでも名前を変更する必要があります (pubspec と dart ソース コード)。

また、同じ名前のパッケージが 2 つあるのを防ぎます (確かに奇妙ですが、人々が pub.dartlang.org に入れる内容を制御することはできません)。私がやりたいことは次のようなものです

ソースコードに含まれています

ただし、適切な構文と、それが可能かどうかがわかりません。(テスト用のサンプルコードはこちら: https://github.com/alextekartik/dart-test/tree/master/lib_test )。ここでは、ライブラリ名ではなくパッケージ名について話していることに注意してください (パッケージに mylib という名前を付けると混乱する可能性があります)。

0 投票する
2 に答える
2253 参照

dart - パッケージのインストール時の Dart Pub エラー?

Dart は Editor を更新するまでは機能していましたが、既存および新規のプロジェクトでエラーが発生するようになりました。Dartの完全な再インストールを試みました。新しいプロジェクトの web-ui で pub install を実行すると、次のメッセージが表示されます。

クリーン インストールのディレクトリに「バージョン」ファイルがないのは正しいことです。そのファイルを追加すると、次のメッセージが表示されました。

新しいプロジェクトを作成すると、次のようになります。

何か案は?

0 投票する
0 に答える
210 参照

dart - コマンドラインとライブラリを組み合わせたパッケージを作成する方法

アプリケーションとライブラリの組み合わせであるパッケージをパッケージに変えたいです。

私の状況

Appは、 app のルート内にファイルを作成するX単なるファイルです。script.dartX

うまくいきます!

現在テスト用に、新しいアプリを作成し、フォルダー内にアプリAPPをコピーします。XAPP/packages

しかし、APP/packages/X/script.dartdarteditorを介して実行すると、

cant open file /package/X/c:/APP/X/script.dart

右クリックして実行するだけなので、配線されていscript.dartます..それは間違ったパスのバグですか?

script.dartさらに、ルートフォルダー内から実行するとどうなるかを確認APPしたところ、スクリプトが開くことがわかりましたが、ファイルを作成/書き込みしようとするとすぐに

file.writeAsStringSync(contentString, encoding: Encoding.ASCII);

私は得る

Breaking on exception: FileException: Cannot open file 'C:\APP' (OS Error: Access is denied.

ファイルシステムのユーザー権限の意味で、パッケージを開発し、それを lib パッケージとして使用するときの違いは何ですか?

現在、私の構造は

app/bin/script.dart(ユーザーが実行するスクリプト)

app/tool/helperScript.dart (ビン内のスクリプトによって呼び出される関数)

将来の構造も含まれます

app/lib/lib.dart

app/lib/src/libHelper.dart

UPDATE 現在の回避策 私の他の質問で、dart pub パッケージをテストする方法について誰かが答えました:

ここで見られるように、pubspec ファイルでパス オプションを使用できます。

したがって、ユーザーのパッケージフォルダー内にアプリを配置する代わりに、

-アプリケーション パッケージの作成、

- ユーザーは自分の pubspec に私のアプリへのパスを追加します (コンソールでパスを提供します)

-user がスクリプトを実行する

この回避策は私のファイル アクセスの問題を修正しますが、ユーザー アプリケーションが pathpubspec 内部にあるためです。

1. ユーザーが自分のパッケージをデプロイできない (自分の pubspec を編集しないと)

2.ユーザーは、自分のアプリを実行しているサーバーに私のコンソールアプリをコピーする必要があります(うーん、ローカルマシンは開発のみであるため、とにかく本番サーバーで同じことを行う必要があると思います)しばらくはこの方法でいいと思いますが、

私はまだ興味があります

lib パッケージ内からアプリの絶対ルート パスにアクセスする方法

ありがとうございました

ps。

現在の解決策はcreate application package and let the user tell you the pathあり、問題が進化したため、タイトルをから変更しました

How to access app root path from inside a combined app/lib package

How to create a combined Command-line/Library package

0 投票する
2 に答える
88 参照

dart - デプロイする前に dart pub lib パッケージをテストするには?

pub install 経由でダウンロードしたかのように、デプロイ前に pub lib パッケージをテストする最良の方法は何ですか? (単体テストについては話していません)

0 投票する
1 に答える
937 参照

dart - dir 内で dart ファイルを実行できないのはなぜですか?

私は単純な dart プロジェクトを持っています。ファイル構造は次のとおりです。

ライブラリstartを使用し、非常にシンプルです。

pubspec.yaml : _

src/ server.dart :

darttest dir で実行すると:

startfromを見つけようとしますがdarttest/src/packages/start/start.dart、実際にはそのようなファイルはありませstartdarttest/packages

server.dartプロジェクトのルート内に配置する必要がありますか? これには規則がありますか?または、このエラーを修正する方法は?