問題タブ [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.
javascript - フォークされたプロジェクトを糸でどのように組み込むのですか?
このソフトウェアを利用する独自のソフトウェアを構築しています。
https://github.com/adazzle/react-data-grid
カスタム変更を行うには、このプロジェクトをフォークする必要があります。プロジェクトがパブリックのままであることは問題ありませんが、私のプロジェクトはプライベート リポジトリにあります。npm の代わりに yarn を使用しています。私の目標は、すばやく に変更を加えreact-data-grid
て github にプッシュし、それらの変更をプロジェクトにプルして、インポートreact-data-grid
して更新すると新しいグリッドが表示されるようにすることです。
これを行うには、次の 2 つの方法があるようです。
git サブモジュールを使用する
使用します
yarn add
が、カスタム バージョンのreact-data-grid
誰かが各アプローチの長所/短所を提供できるかどうか疑問に思っていました。糸を提案する場合は、これを行うための段階的なプロセスを説明してください。
node.js - ヤーンの警告: myCMS@0.0.1: ライセンス フィールドとライセンスのタイプがなく、依存関係の競合もありません
Ubuntu 14.x とクライアントの CMS を Vagrant (関連する場合は Laravel プラットフォーム) で実行しています。パッケージと依存関係を扱うことは私にとって初めてであり、頭が泳いでしまうので、範囲が広いことを許してください。基本的に概念を理解できるように没頭する必要があります。とはいえ、私が目にする投稿の数からすると、他の開発者も同じ課題に直面しているように見えます。
README.md にはyarn
、リポジトリのクローンを作成した後、実行してすべてをビルドするように書かれています。その時点までのコマンドは次のとおりです。
次のシーケンスを取得します。実行しようとするたびにyarn
、次のエラーが発生します。興味深いことに、4 回のうち 2 回試してみたところ、別のシンボリック リンクが参照されていました。
簡潔であることを願っている2つの質問があります。
- を取り除くにはどうすればよいですか
mycms@0.0.1: No license field
(そして、これを行うことが重要ですか)? dependencies
との間の衝突を解決するにはどうすればよいdevDependencies
ですか? 私は開発環境で作業していますが、明らかにyarn.lock
(?) ファイルに触れたくありません。- 2 つのバージョンのうち大きい方を と の両方に使用した場合
dependencies
(devDependencies
これがコードで機能する場合)、このエラー メッセージが表示されなくなりますか?
yeoman - ヨーマン。ファイル名、ディレクトリ名、またはボリューム ラベルの構文が正しくありません
Windows 10 (バージョン 10.0.14393 ) を再インストールしました。以下を再インストールしました。
- ジャワ
Java バージョン "1.8.0_121"
Java(TM) SE ランタイム環境 (ビルド 1.8.0_121-b13)
Java HotSpot(TM) 64 ビット サーバー VM (ビルド 25.121-b13、混合モード)
- nodejs ( v6.9.5 )
- NPM ( 3.10.10 )
- 糸 ( v0.19.1 )
- Yeoman ( でインストール
yarn global add yo
)
管理者で実行されているかどうかに関係なく、任意のフォルダーyo -v
にcmdを書き込むと、次のようになります。
ファイル名、ディレクトリ名、またはボリューム ラベルの構文が正しくありません。
更新:
私が見つけた唯一の回避策は、次のフルパスを使用することですyo
: