ホームページ > ウェブフロントエンド > jsチュートリアル > Vue コンポーネント ライブラリを使用して npm に公開する

Vue コンポーネント ライブラリを使用して npm に公開する

亚连
リリース: 2018-06-05 17:32:44
オリジナル
1799 人が閲覧しました

この記事では、Vue コンポーネント ライブラリを npm に公開する方法を詳しく紹介し、コード例を共有します。興味のある方は参考にしてください。

独自のコンポーネント ライブラリのセットを作成し、npm で公開しました。プロジェクト コードは https://github.com/hamger/hg-vcomponents にあります

準備

  • npm アカウントを持ってください

  • vue-cliでインストール

プロジェクトをビルド

vue init webpack hg-vcomponents
cd hg-vcomponents
cnpm install
ログイン後にコピー

ディレクトリ構造

- vue-flag-list
  + build
   + dist // 存放发布到npm的代码
   - src
     - components // 存放组件源代码 和 README.md
      - arrows
         arrows.vue
         README.md
       - round
        round.vue
         README.md
      index.js // 组件导出文件
    - examples // 存放组件的 demo
      arrows.vue
       round.vue
       index.vue // 组件 demo 的入口
     - router
       index.js // 引入 examples 下的组件,并配置路由
     App.vue
     main.js
   ...
ログイン後にコピー

内部コードの詳細はGitHubを参照してください 参考になったらスターをお願いします。

プロジェクトの設定

プロジェクトをnpmにアップロードできるようにするには、いくつかの場所を設定する必要があります。

build/webpack.base.conf.js

entry: {
  app: process.env.NODE_ENV === 'production'
   ? './src/components/index.js' // 生产模式下导入文件
   : './src/main.js' // 开发模式下导入文件
},
ログイン後にコピー

package.json

"private": false, // 因为组件包是公用的,所以 private 为 false
"main": "dist/hg-vcomponents.min.js", // 导出文件名,即 import 引入的文件
ログイン後にコピー

.gitignore

distフォルダ内のファイルがエクスポートするファイルなので、 にdist/を入れます。 gitignore ファイル コードをアップロードするときにパッケージ化されたファイルが更新されるように、これを削除します。

開発と制作

webpack.base.conf.js の設定により、プロジェクトの開発と制作は独立しています。

npm run dev を使用して開発環境に入ると、簡単にデバッグできるようにコンポーネントのデモを確認できます。 npm run build を使用してコンポーネント ライブラリをパッケージ化します。

npmに公開する

npmにログインしたら、ルートディレクトリにコマンドラインを入力します(コードを更新するたびに同じ操作を実行します)

npm version patch
npm publish
ログイン後にコピー

これで完了です。これで、npm install hg-vconponents を使用して、他の場所で作成したコンポーネント ライブラリをダウンロードできるようになります。

上記は私があなたのためにまとめたものです。

関連記事:

vueプロジェクト配下のプロジェクト構造を初期化するvue-cliスキャフォールディングの使い方を詳しく解説

vueとvue-i18nを組み合わせてバックグラウンドデータの多言語切り替え方式を実現

$setと配列の更新method_vue.js

以上がVue コンポーネント ライブラリを使用して npm に公開するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート