v1.0.1ã«æŽæ°ããŠããv1.0.4ã«æŽæ°ããŸãããããã¡ã€ã«ã®å€æŽæã«ãµãŒããŒãåèµ·åã§ããŸããã
C:\wamp\www\DoLyfe>nodemon -V --dump server.js
5 Jan 20:56:41 - [nodemon] v1.0.4
5 Jan 20:56:41 - [nodemon] to restart at any time, enter `rs`
5 Jan 20:56:41 - [nodemon] ignoring: .git/* node_modules/**/node_modules/*
5 Jan 20:56:41 - [nodemon] watching: *.*
5 Jan 20:56:41 - [nodemon] watching extensions: js
--------------
{ run: false,
system: { noWatch: false, watchWorks: false },
required: false,
dirs: [ 'C:\\wamp\\www\\DoLyfe' ],
timeout: 1000,
options:
{ verbose: true,
dump: true,
script: 'server.js',
args: [],
ignore:
[ '.git/',
'node_modules/**/node_modules/',
re: /\.git/|node_modules/.*.*/node_modules// ],
watch: [ '*.*', re: /.*\..*/ ],
restartable: 'rs',
execMap: { py: 'python', rb: 'ruby' },
stdin: true,
execOptions:
{ script: 'server.js',
exec: 'node',
nodeArgs: undefined,
ext: 'js',
execArgs: [] },
ext: 'js',
monitor: [ '*.*', '!.git/*', '!node_modules/**/node_modules/*' ] },
load: [Function],
reset: [Function: reset],
lastStarted: 0,
loaded: [] }
--------------
OS: win32 x64
node: v0.10.22
nodemon: v1.0.4
cwd: C:\wamp\www\DoLyfe
command: node C:\Users\Alex\AppData\Roaming\npm\node_modules\nodemon\bin\nodemon.js -V --dump server
.js
--------------
5 Jan 20:56:41 - [nodemon] exiting
server.jsããã³ãã®ä»ã®jsãã¡ã€ã«ãå€æŽããŠãµããã©ã«ããŒã«ä¿åããŠããŸãããäœãèµ·ãããŸããïŒãµãŒããŒã¯åèµ·åããããå®éã®ããŒãžåºåã§ããã¹ããããŠããŸãïŒã
確èªæžã¿ã
ãã ããªãã ãã®äžã«ã
ãã¹ãŠã®ãã©ãããã©ãŒã ã§ãã¹ããå®è¡ããã ãã§ãäœæ¥äžã«ä¿®æ£ãå ããããŸããïŒããŸãããã°ããŸãããã§ãããïŒïŒ
[email protected]ã®äžã®npmã§ä¿®æ£ãã
v1.0.5ã«æŽæ°ããŸããããããã§ãæ©èœããŸããã
C:\wamp\www\DoLyfe>nodemon -V --dump server.js
6 Jan 00:34:03 - [nodemon] v1.0.5
6 Jan 00:34:03 - [nodemon] to restart at any time, enter `rs`
6 Jan 00:34:03 - [nodemon] ignoring: .git/* node_modules/**/node_modules/*
6 Jan 00:34:03 - [nodemon] watching: *.*
6 Jan 00:34:03 - [nodemon] watching extensions: js
--------------
{ run: false,
system: { noWatch: false, watchWorks: false },
required: false,
dirs: [ 'C:\\wamp\\www\\DoLyfe' ],
timeout: 1000,
options:
{ verbose: true,
dump: true,
script: 'server.js',
args: [],
ignore:
[ '.git/',
'node_modules/**/node_modules/',
re: /\.git/|node_modules/.*.*/node_modules// ],
watch: [ '*.*', re: /.*\..*/ ],
restartable: 'rs',
execMap: { py: 'python', rb: 'ruby' },
stdin: true,
execOptions:
{ script: 'server.js',
exec: 'node',
nodeArgs: undefined,
ext: 'js',
execArgs: [] },
ext: 'js',
monitor: [ '*.*', '!.git/*', '!node_modules/**/node_modules/*' ] },
load: [Function],
reset: [Function: reset],
lastStarted: 0,
loaded: [] }
--------------
OS: win32 x64
node: v0.10.22
nodemon: v1.0.5
cwd: C:\wamp\www\DoLyfe
command: node C:\Users\Alex\AppData\Roaming\npm\node_modules\nodemon\bin\nodemon.js -V --dump server
.js
--------------
6 Jan 00:34:03 - [nodemon] exiting
泚ïŒç§ã®ã³ãã³ãã©ã€ã³ã¯æ¬¡ã®ãšããã§ãã
nodemon -V server.js
ãŸãããã¡ã€ã«ã¯ãã®ã³ãã³ããå ¥åããããã©ã«ããŒã«ãããŸãã
ããŠãããªãã®èšå®ããã watchWorks: false
-ãããæ¬åœã§ããã¯ãã®ãšãã«...ããããã®åé¡ã®åå ã§ããããšãããããŸãã
ã©ã®WindowsOSã䜿çšããŠããŸããïŒ ïŒç§ã¯XPã§ãã¹ãããŸãã...ããããå°ãäœãã§ãïŒïŒãããŠã©ã®ããŒãžã§ã³ã®ããŒãïŒç§ã¯v0.10.23ããã¹ãããŸããïŒã
ãŸãããããè©ŠããŠãåºåãéã£ãŠããã ããŸãããã
var fs = require('fs'),
crypto = require('crypto'),
file = 'test' + crypto.randomBytes(16).toString('hex');
console.log('watching', file);
fs.writeFileSync(file, 'ok');
setTimeout(function () {
fs.watch(file, { persistent: false }, function (event, filename) {
console.log('fs.watch worked', filename);
});
}, 1000);
fs.watchFile(file, function (a, b) {
console.log('watchFile worked');
})
setTimeout(function () {
fs.writeFileSync(file, 'ok1');
}, 2000);
nodemonã§ã¯ãªãããnodescript.jsããšããŠå®è¡ããã ãã§ãã
ããã«ã¡ã¯ã
ç§ããã®åé¡ã«çŽé¢ããŠããŸãã ç§ã¯Windows8.1ïŒx64ïŒãããŒã0.10.24ã䜿çšããŠããŸãã
ãã®ã³ãã³ãã®åºåã¯æ¬¡ã®ãšããã§ãã
>node test.js
watching test5aa09b09f6618bf5fd3c3d53fba9bd1f
fs.watch worked test5aa09b09f6618bf5fd3c3d53fba9bd1f
fs.watch worked test5aa09b09f6618bf5fd3c3d53fba9bd1f
watchFile worked
çæããããã¡ã€ã«ãéããŠäœããè¿œå ãããšãåãã¡ãã»ãŒãžãåã³è¡šç€ºãããŸãã
ããããšãïŒ
nodemon --dump
ã®åºåãå«ããŠã確èªã§ããããã«ããŠãã ããã
æ§æ
2014幎1æ5æ¥æ¥ææ¥ãgaborproã¯æ¬¡ã®ããã«æžããŠããŸãã
ããã«ã¡ã¯ã
ç§ããã®åé¡ã«çŽé¢ããŠããŸãã ç§ã¯Windows8.1ïŒx64ïŒãããŒã0.10.24ã䜿çšããŠããŸãã
ãã®ã³ãã³ãã®åºåã¯æ¬¡ã®ãšããã§ãã
ããŒãtest.js
test5aa09b09f6618bf5fd3c3d53fba9bd1fãèŠã
fs.watchã¯test5aa09b09f6618bf5fd3c3d53fba9bd1fã§åäœããŸãã
fs.watchã¯test5aa09b09f6618bf5fd3c3d53fba9bd1fã§åäœããŸãã
watchFileã¯æ©èœããŸããçæããããã¡ã€ã«ãéããŠäœããè¿œå ãããšãåãããã«ãªããŸã
åã³ã¡ãã»ãŒãžãããããšãïŒ
â
ãã®ã¡ãŒã«ã«çŽæ¥è¿ä¿¡ããããGi tHubhttpsïŒ//github.com/remy/nodemon/issues/252#issuecomment-31619873ã§è¡šç€ºããŠãã ãã
ã
âã¬ããŒ
ç§ã¯ä»åããŠããŸãããæ®å¿µãªããèªå® ã®ãã·ã³ã«ã¢ã¯ã»ã¹ã§ããŸããã å€æ¹ã«ç¢ºèªã§ããŸãã
ããã圹ç«ã€å Žåã¯ãnpmã«ä»å±ããŠããããã©ã«ãã®èšå®ãã¡ã€ã«ã䜿çšããŸãã
@remy lolãgifã¯é¢çœãã£ãã§ãïŒ :-)
ç§ã¯Win 8 x64
ã䜿çšããŠããŠãããŒãv0.10.22
Win 8 x64
ã§è©Šãã v0.10.24
ã«ãæŽæ°ããŸããïŒããŒãã®ããŒãžã§ã³ã¯--dump
åºåã«ãããŸãïŒã
ã¹ã¯ãªããã®åºåã¯æ¬¡ã®ãšããã§ãã
watching test808f642ac04ce787747d5dd5f0581f2a
fs.watch worked test808f642ac04ce787747d5dd5f0581f2a
fs.watch worked test808f642ac04ce787747d5dd5f0581f2a
watchFile worked
ããŒãv0.10.24
--dump
åºåïŒ
C:\wamp\www\DoLyfe>nodemon -V --dump server.js
6 Jan 14:54:38 - [nodemon] v1.0.5
6 Jan 14:54:38 - [nodemon] to restart at any time, enter `rs`
6 Jan 14:54:38 - [nodemon] ignoring: .git/* node_modules/**/node_modules/*
6 Jan 14:54:38 - [nodemon] watching: *.*
6 Jan 14:54:38 - [nodemon] watching extensions: js
--------------
{ run: false,
system: { noWatch: false, watchWorks: false },
required: false,
dirs: [ 'C:\\wamp\\www\\DoLyfe' ],
timeout: 1000,
options:
{ verbose: true,
dump: true,
script: 'server.js',
args: [],
ignore:
[ '.git/',
'node_modules/**/node_modules/',
re: /\.git/|node_modules/.*.*/node_modules// ],
watch: [ '*.*', re: /.*\..*/ ],
restartable: 'rs',
execMap: { py: 'python', rb: 'ruby' },
stdin: true,
execOptions:
{ script: 'server.js',
exec: 'node',
nodeArgs: undefined,
ext: 'js',
execArgs: [] },
ext: 'js',
monitor: [ '*.*', '!.git/*', '!node_modules/**/node_modules/*' ] },
load: [Function],
reset: [Function: reset],
lastStarted: 0,
loaded: [] }
--------------
OS: win32 x64
node: v0.10.24
nodemon: v1.0.5
cwd: C:\wamp\www\DoLyfe
command: node C:\Users\Alex\AppData\Roaming\npm\node_modules\nodemon\bin\nodemon.js -V --dump server
.js
--------------
6 Jan 14:54:38 - [nodemon] exiting
@alexilyaevããã¯çŽ æŽãããã§ã-詳现ã«ä¹Ÿæ¯ããŸãïŒãããŠã
ïŒæèšã®ãµããŒãã確èªããããã®ïŒç°¡åãªãã¹ããæ©èœããã®ã§å¥åŠã§ãããsystem.watchWorksã®æ§æèšå®ã¯falseã§ãã
freenode.netã®#nodemonircãã£ã³ãã«ã«åå ã§ããŸããïŒ äœãèµ·ãã£ãŠããã®ãããã¹ãããŠä¿®æ£ããããã«ãããã€ãã®ã¹ã¯ãªãããè©ŠããŠã¿ãããšæããŸãã
Windows 8 VMãèµ·åãããšããã§ããã system.watchWorks = true
ããããšããããšã§ããããã¯å¥åŠãªããšã§ãã
ïŒãããŠä»ãç§ã¯ã¡ããã©ç§ã®Windowsã©ãããããã埩掻ãããŸããããããŠããã¯watchWorksã«åœãŠã¯ãŸããŸãããæããã«ããã¯ããªãã®äœäººãã®ããã«é£ãã§ããªãã®ã§ãããªãã®ããã«ãããåé¡ããããšæããŸãïŒïŒ
ç§ã¯åãåé¡ãæ±ããŠããŸããããªããäœããè©Šãå¿ èŠããããªãç§ã¯åãã§å©ããŸã
éããªããªãªãŒã¹ãäžãããŸãã
ãã®ã¹ã¯ãªããã䜿çšããŠç¢ºèªæžã¿ãä¿®æ£ïŒ https ïŒ
1.0.6
確èªæžã¿ã
ããããšãïŒ
質åã§ãããGitãã«ãå®è¡ãããšã -V
cmdã§ãããã®è¡ãããªã¬ãŒãããŸãã
6 Jan 20:59:36 - [nodemon] files triggering change check: .git
6 Jan 20:59:36 - [nodemon] changes after filters (before/after): 1/0
6 Jan 20:59:36 - [nodemon] files triggering change check: .git
6 Jan 20:59:36 - [nodemon] changes after filters (before/after): 1/0
ãããã¯åèµ·åãããªã¬ãŒããŸãããã .git
ãç¡èŠãªã¹ãã®äžéšã§ããå Žåããªãããããå®è¡ãããã®ãçåã«æããŸããïŒ
{
"ext": "js json",
"ignore": [
".git",
"app",
"config",
"logs",
"node_modules",
"scripts",
"test"
]
}
ç¡èŠããããã©ã«ãïŒ app\index.html
ïŒã®çŽäžã«ããhtml
ãã¡ã€ã«ã«ã€ããŠãåãããšãèšããŸãããããæ·±ãã¬ãã«ã§ã¯ãããŸããã
ãã1ã€ç°¡åãªæ¹æ³ãšããŠãå®è¡äžã®ãã£ã¬ã¯ããªå
ã®1ã€ä»¥äžã®ãã¡ã€ã«ïŒ server.js
ïŒã®ã¿ãç£èŠããããã«Nodemonã«æ瀺ã§ããŸããïŒ
ãããã£ãŠããã®ã«ãŒããã£ã¬ã¯ããªå
ã®ãã¹ãŠã®ãã©ã«ããç¡èŠãããããµããã£ã¬ã¯ããªã«server.js
ãé
眮ãããããå¿
èŠã¯ãããŸãããïŒ
ããªã¬ãŒãã§ãã¯ã«.gitããªã¹ããããŠããå Žåããã®éãã§ããç¡èŠããå 容ã«åºã¥ããŠãå®å šã«ç¡èŠããå¿ èŠããããŸãã ã©ãããããããã§ãã¯ãééããŠããŸãïŒä»é±ããäžåºŠãã¹ãããŠããããæå¶ããããã«äœãã§ããããšããããã©ããã確èªããŸãã
åäžã®ãã¡ã€ã«ã§ã®ã¿åèµ·åããå ŽåïŒ server.js
ãããããªãã®èšã£ãŠããããšã ãšæããŸãïŒãããããŠã©ããã«å
¥ããŸãã
{
"watch": ["server.js"]
}
ããã§ãnodemonã¯server.js
ãå€æŽãããå Žåã«ã®ã¿åèµ·åããŸãã
çŽ æŽããããããã¯ããŸããã£ãã
次ã«ã1ã€ã®ãã¡ã€ã«ã®ã¿ããªãã¹ã³ããå¿
èŠãããå Žåã§ããä»ã®ãã¹ãŠã®ãã¡ã€ã«ã®ä¿åã«ãã£ãŠãããã®change check
è¡ãããªã¬ãŒãããŸãã
watch.js
ãèŠããšããããã®è¡ãåºåãããŠããfilterAndRestart
åŒã³åºãåã«ã ignoredFilter
é¢æ°ãåŒã³åºãå¿
èŠããããšæããŸãã
ããããšãããããŸããïŒ
@remyãšããã§ãWin 8 VMãšã»ããã¢ããã®éãã¯äœã§ãããïŒ
ã€ãŸãããã¹ãã§ã¯ããŸããã£ãã®ã«ãç§ãã¡ã«ã¯ããŸããããªãã£ãã®ã¯ãªãã§ããïŒ
ã»ããã¢ããã®éããäœã§ãããã¯æ¬åœã«ããããŸããïŒãããã
ç§ã®VMã®ãã¡ã€ã«ã·ã¹ãã ã¯MacOSäžã«ããããã¡ã€ã«ã·ã¹ãã ã¯ã©ãããããã
éããŸããããããŸããïŒãã-dumpãããããã®ã¯ã
config.system.watchWorksã¯falseã§ãããç§ã®ãã®ã¯trueã§ããã
ããããç§ãä»å€ãã¹ããããšããwatchWorksã¯falseãšããŠè¡šç€ºãããŠããŸããã
è€è£œã§ããã®ã§ããã®ä¿®æ£ãå®å
šã«ãã¹ãã§ããçç±
é©åã«çºè¡ããŸãã
2014幎1æ7æ¥22æ18åã«ã¯ãã¢ã¬ãã¯ã¹Ilyaevã®[email protected]ã¯æžããŸããïŒ
@remy https://github.com/remyãšããã§ãéãã¯äœã§ããã
ããªãã¯Win8 VMãšç§ãã¡ã®ã»ããã¢ããã§ããïŒã€ãŸãããã¹ãã§ã¯ããŸããã£ãã®ã«ãç§ãã¡ã«ã¯ããŸããããªãã£ãã®ã¯ãªãã§ããïŒ
â
ãã®ã¡ãŒã«ã«çŽæ¥è¿ä¿¡ããããGi tHubhttpsïŒ//github.com/remy/nodemon/issues/252#issuecomment-31786025ã§è¡šç€ºããŠãã ãã
ã
ããã«ã¡ã¯@remy ãç§ã¯typescriptã䜿çšããŠAPI RESTã«åãçµãã§ãããå€æŽã®ãã³ã«nodemonã䜿çšããŠãµãŒããŒããªããŒãããŸãã UNIXã·ã¹ãã ã§ã¯å®å šã«æ©èœããŸãããä»ã®å ±åç·šéè ã«ã¯ãŠã£ã³ããŠããããæ©èœããŸããã äœãèµ·ãã£ãŠããã®ãåãããŸããïŒ
ããããšãããããŸããã
ããªããæäŸããæ
å ±ã§ã¯ãããŸããã ãã¶ãããŠã£ã³ããŠã䜿çšããŠããããååŸããŸã
bashãã©ãããã©ãŒã ã
2016幎11æ18æ¥éææ¥ã22ïŒ26 raansilreyã notifications @ github.comã¯æ¬¡ã®ããã«æžããŠããŸãã
ããã«ã¡ã¯@remyhttps ïŒ//github.com/remy ãç§ã¯APIRESTã«åãçµãã§ããŸã
typescriptãšç§ã¯nodemonã䜿çšããŠãå€æŽã®ãã³ã«ãµãŒããŒããªããŒãããŸãã ã§ããŸã
UNIXã·ã¹ãã ã§ã¯å®å šã«æ©èœããŸãããä»ã®å ±åäœæ¥è ã«ã¯ãŠã£ã³ããŠãããã
åäœããŸããã äœãèµ·ãã£ãŠããã®ãåãããŸããïŒããããšãããããŸããã
â
ããªããèšåãããã®ã§ããªãã¯ãããåãåã£ãŠããŸãã
ãã®ã¡ãŒã«ã«çŽæ¥è¿ä¿¡ããGitHubã§è¡šç€ºããŠãã ãã
https://github.com/remy/nodemon/issues/252#issuecomment -261658459ããŸãã¯ãã¥ãŒã
ã¹ã¬ãã
https://github.com/notifications/unsubscribe-auth/AAA1hK1SUmJVf-J4wZTgVLBEz1cc_Yz5ks5q_iYEgaJpZM4BXgow
ã
ç§ãåæ§ã®åé¡ãæ±ããŠããŸããã Windows 10ãå®è¡ããŠããŸãããã³ãŒãã«å€æŽãå ããŠãnodemonãWebãµãŒãã¹ãåèµ·åããŸããã§ããã äœããã®çç±ã§ãããŒãã¯CïŒ\ Program FilesïŒx86ïŒã«ã€ã³ã¹ããŒã«ãããŸããã æŽæ°ããããšãããšã管çè æš©éãå¿ èŠã ãšæå¥ãèšãããŸããã ç§ã¯ã€ãã«nodejsãã£ã¬ã¯ããªãc; \ãã©ã€ãã®ã«ãŒãã«ç§»åããŸããã CMDã©ã€ã³ãŸãã¯PowerShellã®ã©ã¡ãã䜿çšããŠãããã¹ãŠãæ£åžžã«æ©èœããããã«ãªããŸãã
åãåé¡ã Linux Mint 18ã64ãããã tiddlywikiãµãŒããŒãå®è¡ããããšããŠããŸããã ãããNodemonãã³ãã§ã
ãããŒãã¢ã³ã
1.11.0
[nodemon]ãã€ã§ãåèµ·åããã«ã¯ãrs
ãšå ¥åããŸã[nodemon]ãŠã©ããã³ã°ïŒ ã
ããŒãïŒv6.9.1
nodemonïŒ1.11.0
ã³ãã³ãïŒ/home/who/.nvm/versions/node/v6.9.1/bin/node /home/who/.nvm/versions/node/v6.9.1/bin/nodemon --dump
cwdïŒ/ home / who / yaah / IldyOSïŒlinux x64
{å®è¡ïŒfalseã
ã·ã¹ãã ïŒ{cwdïŒ '/ home / who / yaah / Ildy'}ã
å¿ é ïŒfalseã
dirsïŒ['/ home / who / yaah / Ildy']ã
ã¿ã€ã ã¢ãŠãïŒ1000ã
ãªãã·ã§ã³ïŒ
{ãã³ãïŒtrueã
ç¡èŠïŒ
[ 'ãã®ãã'ã
'.nyc_output'ã
'.sass-cache'ã
'bower_components'ã
'ã«ãã¬ããž'ã
'node_modules'ã
reïŒ/ãgit | .nyc_output | .sass-cache | bower_components | coverage | node_modules /]ã
æèšïŒ[' ã 'ãreïŒ/ã .. /]ã
ignoreRootïŒ
[ 'ãã®ãã'ã
'.nyc_output'ã
'.sass-cache'ã
'bower_components'ã
'ã«ãã¬ããž'ã
'node_modules']ã
åèµ·åå¯èœïŒ 'rs'ã
è²ïŒæ¬åœã
execMapïŒ{pyïŒ 'python'ãrbïŒ 'ruby'}ã
stdinïŒtrueã
runOnChangeOnlyïŒfalseã
詳现ïŒfalseã
stdoutïŒtrueã
execOptionsïŒ
{ã¹ã¯ãªããïŒnullã
execïŒ 'ããŒã'ã
åŒæ°ïŒ[]ã
scriptPositionïŒnullã
nodeArgsïŒæªå®çŸ©ã
extïŒ 'jsãjson'ã
envïŒ{}ã
execArgsïŒ[]}ã
ã¢ãã¿ãŒïŒ
[' ã 'ã
'ïŒãã®ãã'ã
'ïŒ.nyc_output'ã
'ïŒ.sass-cache'ã
'ïŒbower_components'ã
'ïŒã«ãã¬ããž'ã
'ïŒnode_modules']}ã
ã·ã°ãã«ïŒ 'SIGUSR2'ã
ããŒãïŒ[é¢æ°]ã
ãªã»ããïŒ[æ©èœïŒãªã»ãã]ã
lastStartedïŒ0ã
ããŒãæžã¿ïŒ[]ã
watchIntervalïŒnullãã³ãã³ãïŒ{rawïŒ{å®è¡å¯èœãã¡ã€ã«ïŒ 'ããŒã'ãåŒæ°ïŒ[]}ãæååïŒ 'ããŒã'}}
æ
å ±ã«ã€ããŠ; ä»æ¥ãnodemon1.11.0ãšNodev7.10.0ã§åãåé¡ãçºçããŸããã ã«ãŒããã£ã¬ã¯ããªã®.build
ãã©ã«ããåé€ããŠä¿®æ£ããŸããã .build
ãã£ã¬ã¯ããªã«ã¯ãç§ã®ãœãŒã¹ã³ãŒãããªãŒã®babelã§å€æãããããŒãžã§ã³ãå«ãŸããŠããŸããã åé€ãããšããã¹ãŠãåã³æ£åžžã«æ©èœããŠããŸããã
åãåé¡ããããŸããããåå ã¯ãã¹ã¯ãªããã®èŠªãã©ã«ããŒã«.
ïŒãããïŒãã¬ãã£ãã¯ã¹ãä»ããŠããããã ãšæããŸãã
芪ãã©ã«ããŒã®ãã©ã«ããŒåã«.
ããŠããå Žåã«ãnodemonãåèµ·åããªãçç±ãæ·±ãæãäžããŠããŸããã
.
ãã¬ãã£ãã¯ã¹ãåé€ãããšããã¹ãŠãåã³æ©èœããŸããã
-LïŒã¬ã¬ã·ãŒãªãã·ã§ã³ïŒã䜿çšãããšãvagrantã§æ©èœããŸãã
ãããªãã§ã¯ãããã¯æ©èœããŸãã
@iemadkãããããããšããããã¯ç§ã倢äžã«ãããŠããŸããïŒ
æãåèã«ãªãã³ã¡ã³ã