問題タブ [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.

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

npm - npm エラー! addLocal インストールできませんでした

Yarn を使用してインストールしようとnpm installすると、上記のディレクトリで package.json の検索に失敗します。

なぜこれが起こっているのかについて何か考えはありますか?

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

node.js - npm キャッシュから NPM モジュールを要求する

OSX/*nix では、~/.npmディレクトリに npm キャッシュが保持されており、次のように構成されているようです。

このディレクトリからモジュール ディレクトリを要求できるかどうか疑問に思っています。これはNPMの哲学に完全に反していると確信していますが、最も簡単な方法は何でしょうか。

~/.npm ディレクトリを使用するように NODE_PATH を変更する可能性があると思いますが、 ~/.npm ディレクトリの構造が異なるようです。それでrequire()機能するかどうかはわかりません。

Yarn改善しようとしているような新しいパッケージ マネージャーが表示されNPMます。私の意見では、NPM が .npm キャッシュを使用して依存関係を参照するだけではない理由 (なぜそれらをプロジェクト ディレクトリでローカルに書き換えるのですか?) について、私はまだ混乱していますが、誰かがそれに対処できるかもしれません。

私の最終目標は、Babel、Istanbul のような巨大な依存関係をディスク上の 1 つの場所に取得し、その場所をどこでも (少なくとも同じユーザーに対して) 参照する方法を見つけることです。NVM などのツールを使用すると、グローバル モジュールの場所 (npm root -g) が変更されるため、$HOME ディレクトリ内の何かを使用するのが最善です。.npm キャッシュが既にそこにあるため、可能性があります。

~/.npm ディレクトリで動作するように NODE_PATH を操作する以外に (試してみたところ ~/.npm のディレクトリ構造がこれを妨げているようです)、別の解決策として npm をプログラムで使用することがあります。

このようなもの:

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

node.js - Yarn (パッケージ マネージャー) が主張するパフォーマンスを再現できた人はいますか?

私は先週、yarn がいかに素晴らしく、npm よりもはるかに高速であるかを公言する友人と昼食をとりました。npm の進行状況バーを見るのにあまりにも多くの時間を費やしている私は、既に持っているプロジェクトを使用して比較を実行しました。

https://yarnpkg.com/en/compare

いずれの場合も、最初に node_modules フォルダーを削除しました。糸をキャッシュする機会が必要だと考えたので、最初の実行yarn installには約 7 分 10 秒かかりました。2 回目の実行 (フェッチにほとんど時間がかからないことがわかりました) には 5 分 20 秒かかりました。

これらの依存関係 cachef を既に持っている npm に戻ると、実行にほぼ正確に 2 分かかりましたnpm install。したがって、私の結果は、ヤーン自身の比較ページとは正反対です。

私がこれらを比較した方法について何か深刻な欠陥がありますか?

私のテストでインストールされた依存関係は次のとおりです。

0 投票する
3 に答える
10119 参照

node.js - yarn test: すべてのテストに合格しましたが、「error Command failed with exit code 1」が返されました

以前は npm を使用していましたが、最近糸に切り替えました。実行するyarn testと、すべてのテストに合格したことが表示されますが、以下ではerror Command failed with exit code 1、このエラーの原因に関する他の情報はありません

ノードのバージョン: 6.3.1

糸のバージョン: 0.16.3

潜在的な原因 console.error node_modules/core-js/modules/es6.promise.js:117 Unhandled promise rejection Error: Actions may not be an undefined. at dispatch (/node_modules/redux-mock-store/lib/index.js:35:19) at /node_modules/redux-thunk/lib/index.js:14:16 at dispatch (/node_modules/redux/lib/applyMiddleware.js:45:18) at /src/actions/ontologies.js:159:7 at run (/node_modules/core-js/modules/es6.promise.js:87:22) at /node_modules/core-js/modules/es6.promise.js:100:28 at flush (/node_modules/core-js/modules/_microtask.js:18:9) at process._tickCallback (internal/process/next_tick.js:103:7)

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

javascript - 糸で名前空間付きパッケージのレジストリを設定するには?

yarnの代わりとして試していますnpm

npm については、sinopia が名前空間を処理しないため、非公開の sinopia レジストリと一部の名前空間パッケージについては公式リポジトリも使用します。

.npmrcはこれらのレジストリを定義しているので。

yarn次の方法でレジストリをグローバルに設定できることを知っています.yarnrc

しかし、別のレジストリ形式の@types名前空間パッケージを使用するように糸に指示するにはどうすればよいですか?

次の行でさまざまなアプローチを試しました。

それでも、それらはすべて糸が構文エラーについて不平を言うことにつながります。