私は、フロントエンドの開発者向けにnpmスクリプトを使用してビルドシステムを開発しており、package.json
のscripts
セクションにいくつかのタスクが定義されています。縮小化CSS、コードリンティング、ドキュメントを生成し、JavaScriptをtranspiling ...などなどnpmスクリプトは、devDependeciesにリストされているパッケージを再インストールした後に動作しません。
たとえば$ npm run build
ため、CLI経由でコマンドを実行することにより、期待される結果を達成するため定義されたすべてのスクリプトタスク、$ npm run docs
、$ npm run watch
:これらは一般的なようなタスクが含まれます...新鮮な私はこれを行うに必要なノードパッケージのインストール後、ビルドシステムが正常に再生することができることをテストする
:
- プロジェクトディレクトリの複製を作ります。
node_modules
フォルダを重複したプロジェクトディレクトリから削除します。$ npm install
を経由して複製プロジェクトディレクトリに新しいインストールを実行します。
package.json
のdevDependencies
セクションに記載されているものに基づいて、必要なノードパッケージをダウンロードします。
npm install
のように定義されたスクリプトタスクの一部は、$ npm run watch
のように定義されていません。さらに調査したところ、No。重複したプロジェクトディレクトリ(つまり、新規インストール後のもの)の 'node_modules'フォルダにリストされているトップレベルパッケージのうち、タスクが正常に実行された元のプロジェクトディレクトリの約30分の1です。欠けているパッケージはすべて、私がインストールしたパッケージが依存しているサブ依存関係のようです。
$ npm list
また、CLIを使用して元のプロジェクトディレクトリとdupedプロジェクトディレクトリ(つまり、新しくインストールされたディレクトリ)の両方で実行している場合、リストされているパッケージが異なります。
私は現在、node_modules
フォルダ(およびその内容)をプロジェクトディレクトリに含めずに共有することはできません。理想的には、定型コードを他の開発者と共有したいのですが、それらは単にプロジェクトディレクトリにcd
と$ npm install
を実行するだけです。
この問題の解決方法についてご意見をお寄せいただきありがとうございます。これまでに遭遇したことではありません。
ありがとうございます。