問題タブ [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.
dart - pubspec でパッケージの依存関係に別の名前を付けることは可能ですか?
アプリに相対パスの依存関係を追加することができました
そしてそれを私のソースコードにインポートします
ただし、「mylib」という名前はライブラリ パッケージ pubspec から取得され、それを変更したい場合 (たとえば「mynewlib」)、どこでも名前を変更する必要があります (pubspec と dart ソース コード)。
また、同じ名前のパッケージが 2 つあるのを防ぎます (確かに奇妙ですが、人々が pub.dartlang.org に入れる内容を制御することはできません)。私がやりたいことは次のようなものです
ソースコードに含まれています
ただし、適切な構文と、それが可能かどうかがわかりません。(テスト用のサンプルコードはこちら: https://github.com/alextekartik/dart-test/tree/master/lib_test )。ここでは、ライブラリ名ではなくパッケージ名について話していることに注意してください (パッケージに mylib という名前を付けると混乱する可能性があります)。
dart - パッケージのインストール時の Dart Pub エラー?
Dart は Editor を更新するまでは機能していましたが、既存および新規のプロジェクトでエラーが発生するようになりました。Dartの完全な再インストールを試みました。新しいプロジェクトの web-ui で pub install を実行すると、次のメッセージが表示されます。
クリーン インストールのディレクトリに「バージョン」ファイルがないのは正しいことです。そのファイルを追加すると、次のメッセージが表示されました。
新しいプロジェクトを作成すると、次のようになります。
何か案は?
dart - コマンドラインとライブラリを組み合わせたパッケージを作成する方法
アプリケーションとライブラリの組み合わせであるパッケージをパッケージに変えたいです。
私の状況
Appは、 app のルート内にファイルを作成するX
単なるファイルです。script.dart
X
うまくいきます!
現在テスト用に、新しいアプリを作成し、フォルダー内にアプリAPP
をコピーします。X
APP/packages
しかし、APP/packages/X/script.dart
darteditorを介して実行すると、
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 がスクリプトを実行する
この回避策は私のファイル アクセスの問題を修正しますが、ユーザー アプリケーションが path
pubspec 内部にあるためです。
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
dart - デプロイする前に dart pub lib パッケージをテストするには?
pub install 経由でダウンロードしたかのように、デプロイ前に pub lib パッケージをテストする最良の方法は何ですか? (単体テストについては話していません)
dart - dir 内で dart ファイルを実行できないのはなぜですか?
私は単純な dart プロジェクトを持っています。ファイル構造は次のとおりです。
ライブラリstartを使用し、非常にシンプルです。
pubspec.yaml : _
src/ server.dart :
darttest dir で実行すると:
start
fromを見つけようとしますがdarttest/src/packages/start/start.dart
、実際にはそのようなファイルはありませstart
んdarttest/packages
。
server.dart
プロジェクトのルート内に配置する必要がありますか? これには規則がありますか?または、このエラーを修正する方法は?