Closed mizdra closed 8 years ago
提案ありがとうございます.
fix-to-modernブランチで作業を行い完了しました.何かご指摘あればよろしくお願いします.
https://github.com/odanado/PokemonGoIVCalculator/tree/fix-to-modern
お引受けいただきありがとうございます! 作業お疲れ様です。
先程コードを拝見しました。とても良いと思います。
提案があるのですが、このissueの作業を終えた後に自動でlintするためにCIツール(例えばTravisCI)を導入してみてはいかがでしょう? 導入時の設定は以下が参考になるかと思います。
以上、よろしくお願いします。
ありがとうございます. comma-dangleをエラーにし対応しました.
CIツールの導入は私も考えていましたので,情報の提供ありがとうございます.
質の向上のためにこのプロジェクトをモダン化しませんか? このプロジェクトは今後、さらなる開発がされていくと思っています。 そのためにも不適切なコードの除去、一部機能の自動化を目指し、開発しやすく、メンテナンスのしやすい環境を構築してみませんか?
私の具体的な提案内容は以下の通りです。
また、npm package化することで以下のことも実現できます。
手順は以下の通りです。
準備
npmを導入する都合上、ディレクトリ構造を変更することをお勧めします。(以下で説明する
eslint
やgh-pages
といったnpm packagesが扱いやすくなります) まず、以下が現状のディレクトリです。これを以下のように変更します。
npmを導入してnpmパッケージを利用できるようにする
npmはNode.js向けのパッケージマネージャです。npmを導入することで公開リポジトリ上にある「npm packages」と呼ばれる他人が書いたコードを簡単に自分のプロジェクトに取り入れることができます。
プロジェクトルートでコマンドラインから
npm init
を実行して下さい。プロジェクトルートにpackage.json
nが生成され、そこにnpmに関する設定が書き込まれていきます。npm init
コマンドは対話形式でnpmに関する設定を決定します。以下は例です。
設定しておくべき値は
name
(プロジェクトの名前, 大文字は使えません, 慣例で単語の区切りをハイフンでつなぎます),version
(プロジェクトのバージョン, 通常、1.0.0は正式版を表します),description
(プロジェクトの説明),author
,license
です。これで
npm install -D eslint
などを実行すると npm package がプロジェクトにインストールされ、そのプロジェクト名がpackage.json
に保存されるようになります。eslintを導入してコードをlintする
eslintはJavaScriptコードをlintするための npm package です。 以下のサイトを参考に、プロジェクトに eslint を導入します。(
npm install -D eslint
)npm-scripts に
"lint": "eslint"
を設定しておくとnpm run lint
コマンドで lint が実行できるようになります。lint 対象とするjsファイル郡は./src/js/*
とすると良いかと思います。gh-pagesでデプロイを自動化する
gh-pages を使うことでgh-pagesにチェックアウトし、生成物をcommit、pushといった作業を自動化してくれます。 以下のサイトを参考にプロジェクトに gh-pages を導入します。(
npm install -D gh-pages
)npm-scripts に
"deploy": "gh-pages -d ./src"
を設定しておくとnpm run deploy
コマンドでデプロイが実行できるようになります。今後は変更内容をgh-pagesブランチ以外(master, developなど)にコミットし、サイトを更新したいときは
npm run deploy
を実行するという流れになります。以上が私の提案となります。ご検討よろしくお願いします。