注意事項: create-nuxt-app-ts
がマージされました。そちらの方が融通が効くと思います。
これは nuxt@^2.9 + TypeScript + jest のスターターテンプレートです。
現在は nuxt@2.11.0 まで対応確認済です。
これは nuxt-community から出ていた starter-template の fork みたいなものです。
これがあれば複雑な Nuxt.ts の設定をすっ飛ばして開発を始められます。
- nuxt.config.ts
- tsconfig.json
- .eslintrc.js
- stylelint.config.json
- .prettierrc
- axios *
- ts-jest *
- sass-loader *
チェック * のついたオプションは カスタマイズ で簡単に取り除けます。
これは vue-cli 上で動作します。
$ npx vue init u-sho/nuxt2.9-template/ my-project
$ cd my-project
# install dependencies
$ yarn install # Or npm install
vue-cli のバージョンが 2.1 以上であることを確認してください (
vue -V
)
$ git init
注意: もしもあなたが git を使わないとしても,
.gitignore
は大切なファイルです。ESlint と stylelint で使われています。
# localhost:3000 でホットリロードしながらローカルサーバが立ちます
$ yarn dev
Go to http://localhost:3000
# production モードでビルドしてサーバーを立ち上げます
$ yarn build
$ yarn start
# 静的なプロジェクトファイルを製成します
$ yarn generate
# JavaScript, TypeScript, Vue ファイルに対して ESlint を実行します
$ yarn lint
# 警告を quick fix します。
$ yarn lint --fix
# CSS, SCSS, Vue ファイルに対して stylelint を実行します
$ yarn slint
# 警告を quick fix します。
$ yarn slint --fix
# TypeScript の型チェックをします。
$ yarn tsc
# Vue コンポーネントを jest を使ってテストします
$ yarn test
-
Sass が不要: このPR(#1) を参考に
package.json
とstylelint.config.js
から scss 関連の記述を取り除いたあと,node_modules/
を一旦消してyarn install
し直すと良いと思います。 -
jest が不要: このPR(#3) を参考に
package.json
から jest 関連の記述を取り除いたあと,node_modules/
とtest/
を消してyarn install
し直すと良いと思います。 -
axios が不要: このPR(#5) を参考に
package.json
とnuxt.config.ts
とtsconfig.json
から axios 関連の記述を取り除いたあと,node_modules/
を一旦消してyarn install
し直すと良いと思います。 -
TypeScript が不要: このレポジトリを使わずに nuxt-create-app を使えば良いんじゃないかな。
-
PWA が必要: こちらを pwa.nuxtjs.org/ 参考に
package.json
とnuxt.config.ts
に書き加えてyarn install
すると良いと思います。