はじめに
Git を使った開発をしていて package-lock.json
でコンフリクトが発生した時の解決方法のメモ。
TL;DR
package-lock.json
のコンフリクトはnpm install
すれば解決できる
Git を使った開発をしていて package-lock.json
でコンフリクトが発生した時の解決方法のメモ。
package-lock.json
のコンフリクトは npm install
すれば解決できるGit を使った開発をしていて composer.lock
の content-hash
でコンフリクトが発生した時の解決方法のメモ。
composer.lock
の content-hash
のコンフリクトは以下で解決できるcontent-hash
のどちらかを残すcomposer update --lock
を実行Git のバージョンアップ に合わせて git-completion.bash もアップデートしたら、g
(git
のエイリアス)で補完が効かなくなった。
g
などのエイリアスに対しても補完を有効化する方法を忘れないようにまとめておく。(お察しの通り、過去の自分が有効化してたものを無効化してしまうという無能っぷり)
~/.git-completion.bash
の末尾に __git_complete g __git_main
を追加するgit-completion.bash
をアップデートする時には絶対忘れている(確信)~/.git-completion.bash
の読み込み後に処理を追加する方が良さそう(大抵は ~/.bashrc
)if [ -f ~/.git-completion.bash ]; then source ~/.git-completion.bash; __git_complete g __git_main; fi
PHP ファイルを Git リポジトリに登録(commit)する時に、PHP-CS-Fixer で自動整形を必須にする方法を調べた。
.git/hooks/pre-commit
でも実現できるが、できればチームメンバー内で共有したい(git clone
(してゴニョゴニョ)するだけで使えるようにしたい)ので、もう少し突っ込んで調べてみた。
husky
+ lint-staged
+ php-cs-fixer
でコミット時の自動整形を実現可能husky
を使うと、package.json
で クライアントサイドの Git hooks(pre-commit など)を利用できる
lint-staged
を使うと、ファイル種別ごとにコマンドを実行できるhusky
+ lint-staged
で、*.php
の commit 時に php-cs-fixer
を実行するVue.js を使って Chrome 拡張機能を開発できるテンプレートを探して、Kocal/vue-web-extension
を見つけたので、簡単な使い方のメモ。
追記: 続編として Vue.js を使ってメインページ側で動作する Chrome 拡張機能を開発する方法 という記事も書いた。
vue init kocal/vue-web-extension my-extension
で初期化npm run build
で dist
配下にリリースファイル作成npm run watch
でファイル変更を検知してビルドsrc
配下を編集して拡張機能を開発jQuery Select2 で、初期値を設定する方法と、クリアをする方法を調べた。
$('#mySelect2').val("val").trigger('change');
で初期化multiple
なら $('#mySelect2').val(["val1", "val2", ...]).trigger('change');
$('#mySelect2').val(null).trigger('change');
でクリアCordova でエミュレータの起動がうまくいかないときに見るポイント(やること)をまとめた。
※自分がハマった箇所の解決方法しか書いてない
npm i -g ios-sim
で ios-sim
をインストール--buildFlag='-UseModernBuildSystem=0'
をつけるMac + Cordova で、Huawei nova lite2 にアプリをデプロイするまでにハマったので、解決方法のまとめ。
Cordova でネイテイブのダイアログを表示できる cordova-plugin-dialogs
について調べた。
cordova-plugin-dialogs
はネイティブのダイアログを呼び出すwindow.alert
などとの違い、iOS, Android での違い)をまとめたwindow.alert
なども考慮した Wrapper を作ったCordova で Splash Screen を設定できる cordova-plugin-splashscreen
についてまとめた。
cordova plugin add cordova-plugin-splashscreen
でインストールres/screen/ios
などに画像ファイルを配置config.xml
に <splash src="res/screen/ios/xxxx.png" />
を追加