ããããã³ã°ã»ã©ãã®ã¤ãããã å®å
¨ç ä»®æ³ç°å¢ã«ãããããã«ã¼ä½é¨å¦ç¿ãã¨ãä½ç³»çã«å¦ã¶ å®å
¨ãªWebã¢ããªã±ã¼ã·ã§ã³ã®ä½ãæ¹ ç¬¬2ç èå¼±æ§ãçã¾ããåçã¨å¯¾çã®å®è·µãï¼é称ï¼å¾³ä¸¸æ¬ï¼ãåèã«ãã»ãã¥ãªãã£ã®åå¼·ãé²ãã¦ãã¾ãã
ãã®ä¸ã§å¿
è¦ãªç¥èã¨ãã¦ãä»åã¯ãWebã¢ããªã±ã¼ã·ã§ã³ãç°¡åã«æ§ç¯ã§ãã Vue.js ãç解ãããã¨æãã¾ãã
å°ãåã«ãPythonãã¼ã¹ã® Flaskï¼WSGIï¼Werkzeugï¼Jinja2ï¼ãããã¾ããããä»åã® Vue.js 㯠JavaScriptãã¼ã¹ã§ããããããã®è¨èªãåºã¦ãã¦ãããã³ãã¨ã³ãéçºã¯å¤§å¤ã§ãããã®ã»ãã¥ãªãã£ãå¦ã¶ã«ã¯ããããã«ã¤ãã¦ãå°ããã¤ã§ãç¥ã£ã¦ããå¿
è¦ãããã®ã§ããã£ã¨å¤§å¤ãªæ°ããã¦ãã¾ãã
ã¾ããJavaScript ã¨è¨ãã°ãNode.jsï¼JavaScript ã®å®è¡ç°å¢ï¼ãåºã¦ãã¾ãããã¡ããã以å ã«ãxpm ã使ã£ãã¨ãã«ãVirtualBoxï¼Ubuntu22.04 ã«ç°å¢æ§ç¯ãã¾ãããä»åã¯ãã®ç°å¢ã使ãã¾ãã
ããã§ã¯ããã£ã¦ããã¾ãã
ã¯ããã«
ãã»ãã¥ãªãã£ãã®è¨äºä¸è¦§ã§ããè¯ãã£ããåèã«ãã¦ãã ããã
ã»ãã¥ãªãã£ã®è¨äºä¸è¦§
Vue.js ã¨ã¯ãWebã¢ããªã±ã¼ã·ã§ã³ãæ§ç¯ããã¨ãã«ãç¹ã« UIï¼ã¦ã¼ã¶ã¤ã³ã¿ãã§ã¼ã¹ï¼ãå¾æã¨ãããã¬ã¼ã ã¯ã¼ã¯ã®ããã§ãããã£ãããã¤ã³ã¿ãã§ã¼ã¹ãä½ãã¨ããã¾ã§åºæ¥ããåããã¾ããããã¨ã«ããä»åããã£ã¦ããã¾ãã
Vue.js ã®å
¬å¼ãµã¤ãã¯ä»¥ä¸ã§ããæ¥æ¬èªãå
å®ãã¦ããã¨ãããã¨ã§ãã¨ã¦ãæ°ã楽ã§ãã
ja.vuejs.org
ãã ãVue.jsï¼ãã¥ã¼ã¸ã§ã¤ã¨ã¹ï¼ã ãã®å ´åãåºç¤çãªãã¨ã¯å¦ã¹ã¾ãããå®éã® Webã¢ããªã±ã¼ã·ã§ã³ãæ§ç¯ãããã¨ããã¨ãéçºãã¼ã«ï¼ãã«ããã¼ã«ï¼ï¼ãå¿
è¦ãªããã§ãããã®ãã¼ã«ã¨ã¯ãVue CLIãViteï¼ãã¼ãï¼ ã代表çã§ãVue CLI ããæ°ãã Vite ã«ç§»è¡ããè¨äºãããããããã¾ããã
ã²ã¨ã¾ããä»åã¯ãVue CLI ã§ãã£ã¦ã¿ã¾ãã
Vue CLI ã®å ´åã§ããããããªããã±ã¼ã¸ï¼ã³ã³ãã¼ãã³ãï¼ã®ç¨èªï¼WebPackãvue-loaderï¼ãåºã¦ãã¦ãåãããªããã®ãå¤ãã£ãã§ãããViteï¼ReactãPreactï¼ã®æ¹ã¯æ°ããã ããã£ã¦ããã£ã¨ãã£ã±ãã§ããã
Vue CLI ã®å
¬å¼ãµã¤ãã§ãï¼è±èªãããããï¼ã
cli.vuejs.org
使ç¨ããç°å¢ã¯ãVirtualBoxï¼Ubuntu 22.04 ã§ãã
Vue CLIã®ç°å¢æ§ç¯
CDN ã使ãå½¢ï¼HTML ã«ãªã³ã¯ãæ¸ãã¦ããã°ãã©ãããããã¦ã³ãã¼ããã¦ãããå½¢ï¼ãªãVue.js ã®ç°å¢æ§ç¯ã¯ãããªãããã§ãããä»åã¯ãããã¤ããã¨ããã¾ã§ããããã®ã§ãVue CLI ãã¤ã³ã¹ãã¼ã«ãã¾ãã
ã¾ããNode.js ãå¿
è¦ã§ãã以åãQEMU ããã«ãããã¨ãã«ãxpm ãå¿
è¦ã«ãªããxpm ã«ã¯ Node.js ãå¿
è¦ã¨ãããã¨ã§ã¤ã³ã¹ãã¼ã«ãã¾ããã
以ä¸ã®è¨äºã«ãªãã¾ãããNode.jsï¼nodeï¼ãnpmï¼ããã±ã¼ã¸ç®¡çï¼ãxpmï¼npm ãè£ããã®ï¼ãã»ããã§ã¤ã³ã¹ãã¼ã«ããã®ã§ãåèã«ãªããªãããããã¾ãããNode.js ã®ã¤ã³ã¹ãã¼ã«ã«ã¤ãã¦ã¯ãWebæ¤ç´¢ããã°ãããããåºã¦ããã¨æãã¾ãã
daisuke20240310.hatenablog.com
ã§ã¯ãã¡ããã¨åããã ã確èªãã¦ããã¾ãã
$ node -v
v20.13.1
$ npm -v
10.8.0
大ä¸å¤«ã®ããã§ãã
ã§ã¯ãVue CLI ãã¤ã³ã¹ãã¼ã«ãã¾ããVue CLI ã¯å°ãåã¾ã§ Ver 2.x ããã使ããã¦ããããã§ãããç¾å¨ã¯ Ver 2.x ã¯éæ¨å¥¨ã§ãVer 3.x ã主æµã®ããã§ããnpm ã§ã¤ã³ã¹ãã¼ã«ããã¨ãã¯ãVer 2.x ã®ã¨ãã¯ãvue-cli ã¨ããååã ã£ãããã§ãããVer 3.x ã§ã¯ @vue/cli ã¨ããååã®ããã§ãã
-g ã¯ãã°ãã¼ãã«ã«ã¤ã³ã¹ãã¼ã«ããã¨ããæå³ï¼ã¨è¨ã£ã¦ãã¦ã¼ã¶ã®ãã¼ã ãã£ã¬ã¯ããªä»¥ä¸ã«ã¤ã³ã¹ãã¼ã«ï¼ã§ããããä»ããªãã¨ããã¼ã«ã«ï¼ã«ã¬ã³ããã£ã¬ã¯ããªï¼ã«ã¤ã³ã¹ãã¼ã«ãããã¨ã«ãªãããã§ãã
ä»åã¯ãããã¤ãããã¸ã§ã¯ããä½ããããªã®ã§ãã°ãã¼ãã«ã«ã¤ã³ã¹ãã¼ã«ãã¾ãã
$ npm install -g @vue/cli
$ vue -V
@vue/cli 5.0.8
ç¡äºã«ã¤ã³ã¹ãã¼ã«ã§ããããã§ãã
ããã¸ã§ã¯ããä½æãã
ç°¡åãªããã¸ã§ã¯ããä½æãã¦ãã¨ããããåããã¦ããã¾ãã
ä»»æã®ãã©ã«ãã§ãããã¸ã§ã¯ããä½æãã¾ããããã¸ã§ã¯ããä½æããã¨ãã£ã¬ã¯ããªãä½ãããã®ã§ãè¤æ°ã®ããã¸ã§ã¯ããæ ¼ç´ããããã® vue ãã©ã«ããä½ããããã§ããã¸ã§ã¯ããä½æãããã¨ã«ãã¾ãã
$ mkdir vue
$ cd vue/
Vue 2.xã®ããã¸ã§ã¯ãã§åãã
ã¾ããVue 2.x ã§ããã¸ã§ã¯ããä½ã£ã¦ããã¾ãã
ã¡ãã¥ã¼ã®ãããªãã®ãåºãã®ã§ãç¢å°ãã¼ã§ Vue 3ãVue 2ãManually select features ãé¸æã§ãã¾ããä»åã¯ãVue 2 ãé¸æãã¾ããæ©è½è¿½å ããããå ´åã¯ãæå¾ã® Manually select features ãé¸æãããã ã¨æãã¾ãã
$ vue create hello
Vue CLI v5.0.8
? Please pick a preset:
Default ([Vue 3] babel, eslint)
? Default ([Vue 2] babel, eslint)
Manually select features
Vue CLI v5.0.8
? Creating project in /home/daisuke/svn_/qemu/vue/hello.
? Initializing git repository...
?? Installing CLI plugins. This might take a while...
added 871 packages, and audited 872 packages in 3m
100 packages are looking for funding
run `npm fund` for details
4 moderate severity vulnerabilities
To address all issues (including breaking changes), run:
npm audit fix --force
Run `npm audit` for details.
? Invoking generators...
? Installing additional dependencies...
added 88 packages, and audited 960 packages in 21s
112 packages are looking for funding
run `npm fund` for details
5 moderate severity vulnerabilities
To address all issues (including breaking changes), run:
npm audit fix --force
Run `npm audit` for details.
? Running completion hooks...
? Generating README.md...
? Successfully created project hello.
? Get started with the following commands:
$ cd hello
$ npm run serve
WARN Skipped git commit due to missing username and email in git config, or failed to sign commit.
You will need to perform the initial commit yourself.
ä½ãããããããã¡ãã»ã¼ã¸ãåºã¾ããããç¡äºã«ããã¸ã§ã¯ããä½ãããããã§ããGUI ã®ç«¯æ«ã§åããã¨ã以ä¸ã®ããã«ãçµµæåã®ãããªãã®ãåºã¾ãããSSH ã§ãã°ã¤ã³ãã¦ã㨠? ã«ãªãã¾ãã
é·ãæéããã£ã¦ã¾ããããã©ããªãã¡ã¤ã«ãä½æãããããè¦ã¦ã¿ã¾ããnode_modules 以ä¸ã¯ã3000ãã¡ã¤ã«ä»¥ä¸ãã£ãã®ã§çç¥ãã¦ãã¾ãã
$ cd hello/
$ tree -L 3
.
|-- README.md
|-- babel.config.js
|-- jsconfig.json
|-- node_modules
| |-- (çç¥)
|-- package-lock.json
|-- package.json
|-- public
| |-- favicon.ico
| `-- index.html
|-- src
| |-- App.vue
| |-- assets
| | `-- logo.png
| |-- components
| | `-- HelloWorld.vue
| `-- main.js
`-- vue.config.js
1325 directories, 3498 files
index.html ã®å
容ã§ãã<div id="app"></div>
ã®é¨åã Vue.js ã§ä½ãããé¨åãããã§ãã
<html lang="">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
<title><%= htmlWebpackPlugin.options.title %></title>
</head>
<body>
<noscript>
<strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
</noscript>
<div id="app"></div>
</body>
</html>
ã¨ã«ãããã¡ãã»ã¼ã¸éãã«ãåããã¦ã¿ã¾ãã
$ npm run serve
> [email protected] serve
> vue-cli-service serve
INFO Starting development server...
DONE Compiled successfully in 16370ms 22:36:12
App running at:
- Local: http://localhost:8080/
- Network: http://10.0.2.15:8080/
Note that the development build is not optimized.
To create a production build, run npm run build.
éçºç¨ã®Webãµã¼ããèµ·åããããã§ãã
ç¶ãã¦ããã«ããã¦ã¿ã¾ããdist ãã£ã¬ã¯ããªãä½ããã¦ããã®ä¸ã«ãããã¤ç¨ã®ãã¡ã¤ã«ãä½ãããããã§ãã
$ npm run build
> hello@0.1.0 build
> vue-cli-service build
All browser targets in the browserslist configuration have supported ES module.
Therefore we don't build two separate bundles for differential loading.
? Building for production...
DONE Compiled successfully in 23029ms 22:50:43
File Size Gzipped
dist/js/chunk-vendors.27e771c3.js 91.34 KiB 32.10 KiB
dist/js/app.35ff291d.js 13.08 KiB 8.42 KiB
dist/css/app.2cf79ad6.css 0.33 KiB 0.23 KiB
Images and other types of assets omitted.
Build at: 2024-08-05T13:50:43.960Z - Hash: 3f950b27730a28b9 - Time: 23029ms
DONE Build complete. The dist directory is ready to be deployed.
INFO Check out deployment instructions at https://cli.vuejs.org/guide/deployment.html
ä¸å¿ãä½ãä½ãããããè¦ã¦ã¿ã¾ãã7ãã¡ã¤ã«å¢ãã¦ãã¾ããdist 以ä¸ã 7ãã¡ã¤ã«ãªã®ã§ããã® 7ãã¡ã¤ã«ã ããæ°è¦ã«è¿½å ãããããã§ãã
tree -L 3
.
|-- README.md
|-- babel.config.js
|-- dist
| |-- css
| | `-- app.2cf79ad6.css
| |-- favicon.ico
| |-- index.html
| `-- js
| |-- app.35ff291d.js
| |-- app.35ff291d.js.map
| |-- chunk-vendors.27e771c3.js
| `-- chunk-vendors.27e771c3.js.map
|-- jsconfig.json
|-- node_modules
| |-- (çç¥)
|-- package-lock.json
|-- package.json
|-- public
| |-- favicon.ico
| `-- index.html
|-- src
| |-- App.vue
| |-- assets
| | `-- logo.png
| |-- components
| | `-- HelloWorld.vue
| `-- main.js
`-- vue.config.js
1328 directories, 3505 files
$ du -sh *
190M hello
ç´190MB ãããã¾ããã
å
ã»ã©ã¯ãdistãã£ã¬ã¯ããªãç¡ãã£ãã®ã§ããããããpublicãã£ã¬ã¯ããªã¨ srcãã£ã¬ã¯ããªã対象ã¨ãã¦åãã¦ãããã ã¨æãã¾ããä¸å¿ããã«ãã®çµæã® distãã£ã¬ã¯ããªã対象ã«åããã¦ã¿ã¾ãã
Vue CLI ã®å
¬å¼ãµã¤ãã®ã¬ã¤ãã®ãããã¤ã®ã¨ããã«ãä¸çªç°¡åãªæ¹æ³ãç´¹ä»ããã¦ãã¾ããã®ã§ãããã«å¾ã£ã¦ãã£ã¦ã¿ã¾ãã
serve ã¨ããã®ãã¤ã³ã¹ãã¼ã«ãã¦ã-s ãä»ãã¦åããããã§ãã-s ã¯ãã«ã¼ãã£ã³ã°åé¡ã«å¯¾å¦ããããã·ã³ã°ã«ãã¼ã¸ã¢ããªã±ã¼ã·ã§ã³ã¢ã¼ãã§åãããã¨ãæå³ããã¨ã®ãã¨ã§ãããã£ã±ãã§ãï¼ç¬ï¼ã
cli.vuejs.org
$ npm install -g serve
added 90 packages in 15s
24 packages are looking for funding
run `npm fund` for details
$ serve -s dist
ERROR Cannot copy server address to clipboard: Couldn't find the `xsel` binary and fallback didn't work. On Debian/Ubuntu you can install xsel with: sudo apt install xsel.
lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
x x
x Serving! x
x x
x - Local: http://localhost:3000 x
x - Network: http://10.0.2.15:3000 x
x x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
ã¨ã©ã¼åºã¦ã¾ããããã©ã¦ã¶ãèµ·åãã¦ãã¢ã¯ã»ã¹ããã¨åãããã«è¡¨ç¤ºããã¾ãããã¯ãªãããã¼ãã«ãµã¼ãã®ã¢ãã¬ã¹ãã³ãã¼åºæ¥ãªãã£ããã¨ãããããªã¨ã©ã¼ã®ãããªã®ã§ãSSH ã§æ¥ç¶ããç¶æ
ã§èµ·åããã®ãè¯ããªãã£ãã®ããããã¾ãããä»åº¦ã¯ GUI ã§èµ·åãã¦ã¿ã¾ãã
$ serve -s dist
ââââââââââââââââââââââââââââââââââââââââââ
â â
â Serving! â
â â
â - Local: http://localhost:3000 â
â - Network: http://10.0.2.15:3000 â
â â
â Copied local address to clipboard! â
â â
ââââââââââââââââââââââââââââââââââââââââââ
ã¨ã©ã¼ã¯åºãã«èµ·åãããã¨ãåºæ¥ã¾ããã
Vue 3.xã®ããã¸ã§ã¯ãã§åãã
次ã«ãVue 3.x ã®ããã¸ã§ã¯ããä½ã£ã¦åããã¦ã¿ããã¨æãã¾ãã
éãã¯ãæåã®é¸æè¢ã§ [Vue 3] ãé¸ã³ã¾ããæåã®é¸æè¢ä»¥å¤ãä½ãåºãã«æ£å¸¸çµäºãã¾ããã
$ vue create hello3
Vue CLI v5.0.8
? Please pick a preset: (Use arrow keys)
? Default ([Vue 3] babel, eslint)
Default ([Vue 2] babel, eslint)
Manually select features
Vue CLI v5.0.8
? Creating project in /home/daisuke/svn_/qemu/vue/hello3.
? Initializing git repository...
?? Installing CLI plugins. This might take a while...
added 871 packages, and audited 872 packages in 2m
100 packages are looking for funding
run `npm fund` for details
4 moderate severity vulnerabilities
To address all issues (including breaking changes), run:
npm audit fix --force
Run `npm audit` for details.
? Invoking generators...
? Installing additional dependencies...
added 89 packages, and audited 961 packages in 20s
112 packages are looking for funding
run `npm fund` for details
4 moderate severity vulnerabilities
To address all issues (including breaking changes), run:
npm audit fix --force
Run `npm audit` for details.
? Running completion hooks...
? Generating README.md...
? Successfully created project hello3.
? Get started with the following commands:
$ cd hello3
$ npm run serve
WARN Skipped git commit due to missing username and email in git config, or failed to sign commit.
You will need to perform the initial commit yourself.
çæãããå
容ã確èªãã¾ãã
$ cd hello3/
$ tree -L 3
.
|-- README.md
|-- babel.config.js
|-- jsconfig.json
|-- node_modules
| |-- (çç¥)
|-- package-lock.json
|-- package.json
|-- public
| |-- favicon.ico
| `-- index.html
|-- src
| |-- App.vue
| |-- assets
| | `-- logo.png
| |-- components
| | `-- HelloWorld.vue
| `-- main.js
`-- vue.config.js
1324 directories, 3492 files
Vue 2.x ã«æ¯ã¹ãã¨ããã£ã¬ã¯ããªã1ã¤æ¸ã£ã¦ã6ãã¡ã¤ã«æ¸ã£ãããã§ãã
Vue 2.x ã® public/index.html ãæ¯è¼ãã¾ããããå·®ç°ã¯ããã¾ããã§ããã
ã§ã¯ãèµ·åãã¦ã¿ã¾ãã
$ npm run serve
> hello3@0.1.0 serve
> vue-cli-service serve
INFO Starting development server...
DONE Compiled successfully in 28127ms 20:39:27
App running at:
- Local: http://localhost:8080/
- Network: http://10.0.2.15:8080/
Note that the development build is not optimized.
To create a production build, run npm run build.
ãã©ã¦ã¶ã§ã¢ã¯ã»ã¹ãã¦ã¿ã¾ããããVue 2.x ã¨è¦ãç®ã¯åãã§ããã
ç¶ãã¦ããã«ããã¾ããåºåãããã¡ãã»ã¼ã¸ã¯ã»ã¨ãã©åãããã«è¦ãã¾ãã
$ npm run build
> hello3@0.1.0 build
> vue-cli-service build
All browser targets in the browserslist configuration have supported ES module.
Therefore we don't build two separate bundles for differential loading.
? Building for production...
DONE Compiled successfully in 38308ms 20:44:56
File Size Gzipped
dist/js/chunk-vendors.a4b0ee02.js 83.06 KiB 30.39 KiB
dist/js/app.ef7cd802.js 13.07 KiB 8.45 KiB
dist/css/app.2cf79ad6.css 0.33 KiB 0.23 KiB
Images and other types of assets omitted.
Build at: 2024-08-07T11:44:56.366Z - Hash: 25965f73057aa7cb - Time: 38308ms
DONE Build complete. The dist directory is ready to be deployed.
INFO Check out deployment instructions at https://cli.vuejs.org/guide/deployment.html
æ§æã確èªãã¾ããVue 2.x ã¨åæ§ã7ãã¡ã¤ã«ãæ°è¦ã«è¿½å ããã¦ãã¾ãã
$ tree -L 3
.
|-- README.md
|-- babel.config.js
|-- dist
| |-- css
| | `-- app.2cf79ad6.css
| |-- favicon.ico
| |-- index.html
| `-- js
| |-- app.ef7cd802.js
| |-- app.ef7cd802.js.map
| |-- chunk-vendors.a4b0ee02.js
| `-- chunk-vendors.a4b0ee02.js.map
|-- jsconfig.json
|-- node_modules
| |-- (çç¥)
|-- package-lock.json
|-- package.json
|-- public
| |-- favicon.ico
| `-- index.html
|-- src
| |-- App.vue
| |-- assets
| | `-- logo.png
| |-- components
| | `-- HelloWorld.vue
| `-- main.js
`-- vue.config.js
1327 directories, 3499 files
容éã確èªãã¦ããã¾ãã
$ du -sh *
190M hello
190M hello3
ã»ã¨ãã©åãã¨ãããã¨ãåããã¾ããã
Vue 2.x ã¨åãããã«ãserve 㧠distãã£ã¬ã¯ããªã対象ã«åããã¦ã¿ã¾ãããã©ã¦ã¶ã§ç¢ºèªããã¾ãã
$ serve -s dist/
ââââââââââââââââââââââââââââââââââââââââââ
â â
â Serving! â
â â
â - Local: http://localhost:3000 â
â - Network: http://10.0.2.15:3000 â
â â
â Copied local address to clipboard! â
â â
ââââââââââââââââââââââââââââââââââââââââââ
HTTP 2024/8/8 21:22:31 10.0.2.15 GET /
HTTP 2024/8/8 21:22:31 10.0.2.15 Returned 200 in 179 ms
HTTP 2024/8/8 21:22:32 10.0.2.15 GET /js/chunk-vendors.a4b0ee02.js
HTTP 2024/8/8 21:22:32 10.0.2.15 GET /js/app.ef7cd802.js
HTTP 2024/8/8 21:22:32 10.0.2.15 GET /css/app.2cf79ad6.css
HTTP 2024/8/8 21:22:32 10.0.2.15 Returned 304 in 45 ms
HTTP 2024/8/8 21:22:32 10.0.2.15 Returned 200 in 80 ms
HTTP 2024/8/8 21:22:32 10.0.2.15 Returned 200 in 113 ms
åãããã«ãåä½ãããã¨ã確èªã§ãã¾ããã
ãããã«
ä»åã¯ãVue.js ã«ã¤ãã¦ã2.x 㨠3.x ã対象ã«ãä¸é£ã®æµãããã£ã¦ã¿ã¾ããã
ã³ãã³ããæã¤ã ãã§ãä½ãåãã£ã¦ããªãã¦ããç°¡åã« Webãã¼ã¸ãåºæ¥ãã¨ããå°è±¡ãåãã¾ããã
次åã¯ãã©ã®ãã¡ã¤ã«ãç·¨éããã°ããã®ãããã«ãããã¨ãã©ã®ãã¡ã¤ã«ãã©ã®ããã«ä½ãããã®ãããç解ãããã¨æãã¾ãã
æå¾ã«ãªãã¾ããããã¨ã³ã¸ãã¢ã°ã«ã¼ãã®ã©ã³ãã³ã°ã«åå ä¸ã§ãã
æ°æ¥½ã«ãããã¨ãããããé¡ããããã¾ãð
ä»åã¯ä»¥ä¸ã§ãï¼
æå¾ã¾ã§ãèªã¿ããã ãããããã¨ããããã¾ããã