問題タブ [yarnpkg]
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.
tsc - Yarn は Windows でグローバル バイナリをどこに追加しますか?
私はWindows 7を使用しており、次のようにインストールしようとしtypescript
ましたyarn
:
インストールが正常に完了した後tsc
、コマンド ラインに入力しましたが、コマンドが使用できないことがわかりました。
設定を取得:
このパスを確認しました。実行可能ファイルがありませtsc
んtsserver
。それはどこにある?
npm - 依存関係をインストールするときに Yarn がエラーを発生させるのに、NPM がエラーを発生させないのはなぜですか?
Yarn を試して、NPM をオフにすることにしました。残念ながら、ある種の書き込み権限が失敗しているようで、エラーが不可解すぎて理解できません。また、現時点ではこれに関する情報もあまりありません。yarn
andを実行しようとした後yarn install
でもyarn cache clean
、同じエラーが発生します。
私のyarn-error.log
ファイルの内容全体は次のとおりです。
javascript - Yarn グローバル コマンドが機能しない
Yarn v0.16.1 を使用しています。私が正しく理解していれば(ドキュメンテーションに従って)、yarn global add <package>
と同等であるはずですnpm install -g <package>
。ただし、ドキュメントの例を (を使用してcreate-react-app
) 実行すると、コマンドは正常に実行さcreate-react-app
れますが、コマンド ラインからは使用できません。出力は次のとおりです。
npm を使用してグローバル インストールを実行すると、期待どおりの結果が得られ、すべてが機能します。私は糸で何が欠けていますか?
npm - brew、yarn、npmの違いは何ですか?
react-native
でグローバルにインストールしたパッケージを使用していましnpm
た。コマンドを実行した後の最初の行に表示されinit
ます。以下:
それで私はそのウェブサイトをチェックしていて、私には面白そうに見えましたが、それが何であるかは正確にはわかりません. brew
最初はをインストールする必要があると思っていたyarn
ので、yarn でインストールできましたnpm
。yarn
しかし、今はそれが の代わりだと思いますnpm
。それは正しい発言ですか?
なぜそんなに多くのパッケージ マネージャーが必要なのですか?
AtomやVisual Studio Codeなどのソフトウェアが独自のパッケージ マネージャーを持つと便利であることは理解しています。しかし、開発のために、誰かが 4 つの異なるパッケージ マネージャーを使用する理由がわかりません (「プライマリ ソフトウェア」にはbrew、パッケージにはbrew、yarn
バックnpm
エンド モジュールにはnpm、フロントエンド ライブラリにはbower)。このパッケージ マネージャー フォレストをどのように解きほぐすことができますか?
javascript - npm パッケージを独自の実装に置き換える
私のpackage.jsonには依存関係があり"protractor": "2.1.0"
ます。そのパッケージは、次に依存し"jasminewd2": "0.0.5"
ます。
そのjasminewd2
パッケージには、変更したい動作がいくつかあります。そのソースをダウンロードし、必要な変更を加えました。Yarn のドキュメントでは、パッケージにローカル ソースを使用する可能性について説明しています。
yarn add file:/path/to/local/folder
ローカル ファイル システムにあるパッケージをインストールします。これは、レジストリに公開されていない他のパッケージをテストするのに役立ちます。
そのコマンドを実行すると
"jasminewd2": "file:\\CustomNodeModules\\jasminewd2"
私のpackage.jsonに追加されます。そして、これを私のyarn.lockファイルに:
/li>
その結果、node_modules/jasminewd2
npm リポジトリの元のバージョンが含まれます。代わりに糸に自分のバージョンをインストールさせるにはどうすればよいですか?
node.js - Yarn がローカル パッケージを正しくビルドできない
私は自分のパッケージを構築しており、プロジェクトにもサンプルフォルダーがあります。私のプロジェクト構造は次のようなものです:
サンプルフォルダー内のpackage.json
ファイルには次のものが含まれます。
を実行すると npm install
、ライブラリが正しく構築されてから に追加されていることがわかりますexample\node_modules\
。すべてが期待どおりです。
ただし、 で同じことを試してみたところ、yarn install
うまくいきませんでした。Yarn キャッシュをクリアしたので、キャッシュの問題ではないことに注意してください。問題は、実行時にyarn install
、Yarn がルート フォルダーの package.json を尊重しないように見えることです。つまり、
ルートフォルダー内に、package.json
ファイルに含まれる
これは、結果パッケージにフォルダーのみを含めるようにnpmにlib
指示します-npmは指示にうまく従っていますが、Yarnはそれを完全に無視し、結果パッケージにすべてを入れたようです.
注: ライブラリを npm レジストリに公開してからyarn install my-library
すべてを実行すると、期待どおりに動作します。
何か案は?