問題タブ [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.
npm - npm エラー! addLocal インストールできませんでした
Yarn を使用してインストールしようとnpm install
すると、上記のディレクトリで package.json の検索に失敗します。
なぜこれが起こっているのかについて何か考えはありますか?
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 をプログラムで使用することがあります。
このようなもの:
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
。したがって、私の結果は、ヤーン自身の比較ページとは正反対です。
私がこれらを比較した方法について何か深刻な欠陥がありますか?
私のテストでインストールされた依存関係は次のとおりです。
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)
javascript - 糸で名前空間付きパッケージのレジストリを設定するには?
yarn
の代わりとして試していますnpm
。
npm については、sinopia が名前空間を処理しないため、非公開の sinopia レジストリと一部の名前空間パッケージについては公式リポジトリも使用します。
私.npmrc
はこれらのレジストリを定義しているので。
yarn
次の方法でレジストリをグローバルに設定できることを知っています.yarnrc
。
しかし、別のレジストリ形式の@types
名前空間パッケージを使用するように糸に指示するにはどうすればよいですか?
次の行でさまざまなアプローチを試しました。
それでも、それらはすべて糸が構文エラーについて不平を言うことにつながります。