Closed27

Tmp

YuriYuri
YuriYuri

社内のAPIをGitHub Packesで提供して
Nuxtプロジェクトから利用したい。

YuriYuri

プライベートリポジトリの GitHub Packages を使用するために個人アクセストークンでの認証を行う。

作成方法
GitHub上のSettings > Developer settings > Personal access tokens から GitHub Token を作成
※権限にはread:packagesにチェック

個人アクセストークン認証
.npmrcを作成し、下記記述を加える

//npm.pkg.github.com/:_authToken=[上で発行した個人アクセストークン]

https://docs.github.com/ja/packages/working-with-a-github-packages-registry/working-with-the-npm-registry#authenticating-with-a-personal-access-token

※ .npmrcはコード管理したいので、アクセストークンは.envrc などに定義した方が良い

export TOKEN=[上で発行した個人アクセストークン]
YuriYuri

これだけだと、どこのにパッケージがあるのか情報がたりずyarn installは失敗する。

.npmrcに書きを追記

@OWNER:registry="https://npm.pkg.github.com"

OWNER: プロジェクトを含むリポジトリを所有するユーザもしくはOrganizationアカウント名

こうすることでGitHubのサイト、OWNERのリポジトリにパッケージを探しにいくようにできる。

YuriYuri

OpenApi

YuriYuri

generateされたファイル読んでみたらコードが長すぎてわからなかったのだけど、即時関数に引数で関数わたしているという内容だった

(function(factory) {
  if (typeof define === 'function' && define.amd) {
    // AMD. Register as an anonymous module.
    define(['ApiClient'], factory);
  } else if (typeof module === 'object' && module.exports) {
    // CommonJS-like environments that support module.exports, like Node.
    module.exports = factory(require('./ApiClient'));
  }
}(function(ApiClient) {
  'use strict';
  // https://ja.javascript.info/strict-mode

  var exports = {
    /**
     * The ApiClient constructor.
     * @property {module:ApiClient}
     */
    ApiClient: ApiClient,
  };

  return exports;
}));

構文

(function (param1, param2, ...) {
    //関数の中身・・・
}('hoge', 'fuga', ...));
YuriYuri

dip

YuriYuri

ぱっとみ、package.jsonのscript部分と同じなのかという印象。
コマンドラインのエイリアスつくれるみたいな。

どこらへんがDockerに特化しているのかというのが下記

  1. コンテナにログインせずに作業できる
    gemの更新のためによく使うbundle install 。これをdip bundle install でコンテナ内に入らなくても実行できる。

  2. コンテナの起動状態を気にしなくてよい
    コンテナを起動していないと使えないコマンドなどもあるらしい。
    dipを使えばコンテナが起動していなくても使える。

参考
https://techracho.bpsinc.jp/hachi8833/2021_04_14/83481

YuriYuri

created vs mounted

YuriYuri

refの参照とかしているならちゃんとDOMが描画された後の方が良いからmounted使った方がいいよ。
ってレビューで見落としがちだけどなるほどって思った

このスクラップは2023/03/26にクローズされました