ホームページ > 記事 > ウェブフロントエンド > package.json を使用して依存パッケージのバージョン管理を行う方法について話しましょう
この記事では、package.json を使用して、実際のフロントエンド プロジェクトで依存パッケージのバージョン管理を実行する方法について説明します。
ルールが異なると依存関係の管理にどのような影響がありますか?
#X.Y.Z[-string]意味は次のとおりです:
は、:
6.3.2 の依存関係ステートメントは、この新しいパッケージをインストールできます。
6.3.2 の依存関係ステートメントは、この新しいパッケージをインストールできます。
、処理トライアル段階を示します。
"vue": "~2.5.22", "vue-class-component": "^6.0.0", "vue-router": "3.0.1", "express": "latest", "mongoose": "*",
^: メジャー バージョンをロックし、マイナー バージョン番号、改訂されたバージョン番号と優先順位を更新します。バージョン番号例:
、依存関係をインストールする際は、6に沿ってインストールできます。 *.*
メジャー バージョン番号が 6 であれば、任意のバージョン。
: メジャー バージョン番号とマイナー バージョン番号をロックし、改訂バージョン番号と詳細バージョン番号を更新します
たとえば、"vue": "~2.5.22"
2.5.* に準拠する任意のバージョンをインストールできます。
: すべてのバージョン番号をロック例"vue-router": "3.0 .1"
3.0.1 の依存パッケージのみをインストールできます。
例
vue-router": " 3.0 .*"、
、3.0.2
.## など、
3.0 で修正された任意のバージョンをインストールできます。
"express": "latest" では、
4.18.1
*
、6.0.0-rc2
、
Git URL
: Git で公開されているパッケージを使用します引用形式:
##
"test": "git+ssh://git@github.com:npm/cli.git#v1.0.27"
詳細情報:
npm docs - 依存関係##npm パッケージのバージョン番号をあまり信用しないでください!
system.js を使用する場合、使用されるバージョン制限は次のとおりです: system.js: "^6.3.2"
.system.js の作成者です。バージョン番号が
semver 仕様に従って命名されておらず、その結果、作成者のプロジェクトが
下位互換性のない
dependency の下に均一にインストールされます。
"dependencies": { "chalk": "^2.4.2", "commander": "^3.0.0", "fs-extra": "^8.1.0", "inquirer": "^6.5.0", "mem-fs": "^1.1.3", "mem-fs-editor": "^6.0.0", "shelljs": "^0.8.3" }
上記のコードは、作者が作成した
cli ツールキットの
package.json の一部です。 shelljsdependency フィールドで宣言する必要があります。
生产环境不需要使用的依赖,都需要安装在devDependencies
下。
因为生产环境下,是不会安装devDependencies
字段下的依赖的。
举个例子:
"devDependencies": { "@commitlint/cli": "^8.1.0", "@commitlint/config-conventional": "^8.1.0", "commitizen": "^4.0.3", "commitlint-config-cz": "^0.12.1", "cz-customizable": "^6.2.0", "standard-version": "^7.0.0" }
上述代码,是笔者做的cli
工具包的package.json
中的片段。commitizen
是笔者用于规范Git
提交规范的依赖包,只在开发环境中使用,所以在devDependencies
中声明。
当开发一些插件和工具包时,对使用方的运行环境的依赖包版本有要求,可以使用peerDependencies
字段进行声明。
举个例子:
{ "name": "tea-latte", "version": "1.3.5", "peerDependencies": { "tea": "2.x" } }
当前工具tea-latte
,依赖tea
包。而且,要求tea
包是主版本2。
当不满足要求时,控制台会进行报错处理。
注意
npm v7版本, peerDependencies会默认安装。
npm v3 到 npm v6版本,peerDependencies
不会自动安装。
更多node相关知识,请访问:nodejs 教程!
以上がpackage.json を使用して依存パッケージのバージョン管理を行う方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。