VueCLIをubuntu20.04にインストールし,Vue3.0プロジェクトを作成するまでの手順を記載しました.
- VueCLIのインストール
curl -sL https://rpm.nodesource.com/setup_8.x | sudo bash -
sudo apt install -y nodejs npm
node -v
npm -v
sudo npm install -g @vue/cli
vue --version
(ref) https://houdoukyokucho.com/2021/01/19/post-2913/
上記実施しvue
を実行したらnodejs
のバージョンが古いと怒られた
- nodejsのアップデート
sudo apt install -y nodejs npm
sudo npm install n -g
sudo n stable
sudo apt purge -y nodejs npm
exec $SHELL -l
node -v # v18.14.0
(ref) https://qiita.com/seibe/items/36cef7df85fe2cefa3ea
ここまでの手順でVueCLI
がインストールできました.
ここからサンプルを実行していきます.
- プロジェクトの作成
プロジェクトの作成はvue create {プロジェクト名}
で行えるようです.試しにhello-vue
というプロジェクトを作成してみます.バージョンの選択で,今回はVue3を選択しました
vue create hello-vue
プロジェクトが生成できたら,npm run serve
コマンドでプロジェクトを実行できます.
cd hello-vue
npm run serve
ビルトが完了したら,表示されたURLにアクセスすることで立ち上がったサーバーを確認できます.
今回URLは http://localhost:8081/ でした.
(ref) https://codelikes.com/vue-cli/
- おまけ
ちなみにメインのプログラムはsrc/App.vue
に記載されているみたいで以下のようなプログラムになっています.
<template>
<img alt="Vue logo" src="./assets/logo.png">
<HelloWorld msg="Welcome to Your Vue.js App"/>
</template>
<script>
import HelloWorld from './components/HelloWorld.vue'
export default {
name: 'App',
components: {
HelloWorld
}
}
</script>
<style>
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>
Vueのロゴファイルパスは./Assets/logo.png
みたいでこのpng
ファイルを変えてみたらロゴを変えることができました.
また<HelloWorld msg="Welcome to Your Vue.js App"/>
がロゴ下の文章を生成しているようです.このタグをコメントアウトしてみました.がエラーが発生.
ろご下の文章HelloWorldクラス?
を消すには以下の手順が必要でした.
-
HelloWorld
タブのコメントアウト -
HelloWold
コンポーネントの import コメントアウト -
componets
設定内のHelloWorld
をコメントアウト
<template>
<img alt="Vue logo" src="./assets/logo.png">
<!--HelloWorld msg="Welcome to Your Vue.js App"/-->
</template>
<script>
// import HelloWorld from './components/HelloWorld.vue'
export default {
name: 'App',
components: {
// HelloWorld
}
}
</script>
<style>
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>
ロゴだけになった!