青いやつの進捗日記。

べんきょうのしんちょくをかいていきます。

ESLintとPrettierを同時に良い感じに動かす。今回はESLintからPrettierを呼び出す

プロジェクトにeslintを入れてルールを書いてるプロジェクト、 VSCodeのPrettierの設定と、ESLintの衝突を回避したい。とりあえず文末のセミコロン - 青いやつの進捗日記。 このブログでも書いたが、VSCodeの拡張機能のPrettierが.vscode/settings.jsonに書…

Reactでstyled-componentなプロジェクトに、reset.cssを導入する

最近はじめてstyled componentでCSSを書いています。 で、reset.cssを入れようと思ったのですが、もうそもそもどう入れるのかわからず。 qiita.com を参考にやりました。 入れたresetは github.com こちら。このパッケージをnpmやyarnでインストールして、 _…

VSCodeのPrettierの設定と、ESLintの衝突を回避したい。とりあえず文末のセミコロン

www.atnr.net VSCodeのPrettierの拡張機能の設定の Prettier: Semi Whether to add a semicolon at the end of every line と ESLintのプロジェクトに置いた設定の.eslintrc.jsonの "semi": ["error", "never"], が衝突していた。 とりあえずこれを回避した…

MacのアプリのHyperSwitchが動かなくなった!対処出来た、アクセシビリティから消して追加しなおそう

HyperSwitchって便利アプリがあります。 bahoom.com Command + Tab で起動しているアプリごとの切り替えは出来ますが、そうではなくウィンドウごとの切り替えが出来るようになります。 GoolgeChromeで複数のウィンドウで見てるとか、VSCodeで複数のプロジェ…

ReactでTypeScriptで、propsで?で渡しているときに、?だからなんも渡さないと、定義した型 | undefined としてエラーが出る

type Props = { option?: string; } export const foo: React.FC<Props> = props = { return ( <div>{props.options}</div> ) } foo.defaultProps = { img: 'dummy.jpg', }; で、 型 'string | undefined' を型 'string' に割り当てることはできません。 型 'undefined' を型 '</props>…

VSCodeのLiveServerのプロジェクトごとの設定

qiita.com これが参考になります。 LiveServerって、拡張機能で開いているプロジェクトをlocalhostで立ち上げられるやつ。BrowserSync等の環境を用意していなくても気軽に立ち上げられるので便利な場面がたまにあります。 marketplace.visualstudio.com プロ…

Prototype汚染って何…?

JavaScriptをES5で書かざるを得ない場面があり、でもnodelistに対してforEachを使いたいので if (window.NodeList && !NodeList.prototype.forEach) { NodeList.prototype.forEach = Array.prototype.forEach; } と書いて使っている時がありました。 で、先…

論理演算子はboolean以外も返す const = AA || BB みたいなの

JavaScriptの「&&」「||」について盛大に勘違いをしていた件 - Qiita const _perview = Number($body.getAttribute('data-perview')) || 'auto'; えっなにこれ、って思ってた。 Number($body.getAttribute('data-perview'))がtrueであればNumber($body.getAt…

1pxで指定しているのに0.990pxになってしまって、borderがEdgeで表示されていない…どう対策すれば…と思っていたら…ブラウザのズームが90%でした

タイトルで全て。 1pxで指定しているのに0.990pxって表示されて、その結果見えなくなっちゃったりしてて、これどう対策すれば……といろいろ試行錯誤し、調べていたらStackOverFlowにてこの記事が出てきまして stackoverflow.com I also had this issue. In my…

パフォーマンスのために、遅延読み込み・非同期読み込みについて調べる

qiita.com これを読んで。最適化とか表示早くするのが特に必要なものならここらへんのチューニング必要なのかもしれないなーと思い調べてみようと決意。ちなみにこれ書いてる現状はなにも知らない。 JavaScriptの非同期読み込み qiita.com 全然気にしたこと…

CSSで良い感じに調整可能なよみがな、ルビを振る

CSS

qiita.com このQiitaが参考になります。 一応HTMLのタグとして存在はしているものの、そこもline-heightに含まれてしまうが故に見た目として悪い。のでこのQiitaのようにdata属性に読みがな降ってあげるのが正しそう。 アクセシビリティ的に気にする必要ある…

macでOSアップデートでデフォルトのシェルがzshに、nodenvの再設定が必要

nodenvでnodeのバージョン変えようと思ったらnodenvがない的な言われ方して怒られた。 そういえば、macOSがCatalinaになってデフォルトのシェルがbashからzshになっていたのでした。 そもそもnodenv入れるときってどんなことしてたっけなあと思い返してみる…

最新のnodenvのアップデート方法

tech.motoki-watanabe.net って書いたんですけど。 $ nodenv install 13.0.0 をしたら、 node-build: definition not found: 13.0.0 See all available versions with `nodenv install --list'. If the version you need is missing, try upgrading node-bui…

Sassで & + & がなんか理解できていなかったのでちゃんと考える

Sassで、同じ要素同士の隣接セレクタの指定として .class { & + & { margin-top: 10px; } } みたいなのあるじゃないですか。なんかずっと腑に落ちてなくて、 .class { + & { margin-top: 10px; } } え、こうじゃないの?ってなぜか思ってたんですよねずっと…

webpack-route-data-mapperのファイル除外指定方法

www.npmjs.com github.com webpack-route-data-mapperというのを案件で使っていた。 まあ良い感じにファイルの指定を出来るようになるプラグインだと理解している。これをpug-loaderに流し込んでいたはず。jsonファイルをpug-loaderに流し込んでその情報に基…