Docker + Cmd + Cli + Gitフロントエンドエンジニアリングの概要(2)カスタムクラスpackage.jsonファイル管理モジュールパッケージ

新しくアップグレードされたFEワークフローは次のとおりです。FEコマンドパッケージを使用してプロジェクトを初期化します。これには、プロジェクトの初期化、プルスキャフォールディング、プライベートライブラリのプルモジュールパッケージまたは拡張後のCI / CDおよび会社のワークフローに関連するその他の操作が含まれます。

発生する問題は次のとおりです。

足場ツールのパッケージ依存関係情報は、ルートディレクトリのpackage.jsonに格納されています。ビジネスプロジェクトがpackage.jsonに保持されている場合、後で足場ツールを更新すると、ビジネスパッケージの依存関係情報が上書きされます。したがって、ビジネスの依存情報を個別に保存する必要があります。

このように、プライベートデータベースと連携してソースをカットすることにより、以前のエンジニアリングフレームワークのニーズを満たすことができます。

ツールは新しい要件に合わせて特別に準備されたものであり、今後も継続的に最適化および更新されます。

NPM:package-copy(パッケージコピー)ポータル

このツールに対して以下を実行します。

1.このツールは、初期化中にファイルパスとファイル名をカスタマイズし、依存パッケージ情報を指定されたファイルに保存できます。

2.指定したpkg-copyをinit、install、uninstall、およびその他の操作に使用できますインストールの依存関係はnpmと同じで、どちらもnode_modulesです。

3.新しくインストールされた依存関係も指定されたpackage.jsonファイルに追加されます

インストール

npm install --save-dev package-copy

使用法

コマンドラインで使用する

./node_modules/.bin/pkg-copy config json=./package-test.json

./node_modules/.bin/pkg-copy init

./node_modules/.bin/pkg-copy init json=./package-test.json

./node_modules/.bin/pkg-copy install

./node_modules/.bin/pkg-copy install -D vue-loader

./node_modules/.bin/pkg-copy uninstall --save [email protected] react

jsで使用

const PkgCopy = require( 'package-copy' ); 

// 構成アイテムが初期化されていない場合、package-copy.json 

let pkg = new PkgCopy({ 
    json: './package-test.json' is generated in the execution directory in default 
})

pkg.exec( 'pkg-copy init' 
pkg.exec( 'pkg-copy install vue -S')。then((msg)=>(})   // promise 
await pkg.exec( 'pkg- copy install vue -S ')    // async / awaitを使用

 

おすすめ

転載: www.cnblogs.com/pomelott/p/12733913.html