{"id":3525,"date":"2014-11-25T18:06:56","date_gmt":"2014-11-25T09:06:56","guid":{"rendered":"http:\/\/www.lancard.com\/blog\/?p=3525"},"modified":"2025-03-12T11:28:22","modified_gmt":"2025-03-12T02:28:22","slug":"yeoman%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b","status":"publish","type":"post","link":"https:\/\/www.lancard.com\/blog\/2014\/11\/25\/yeoman%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b\/","title":{"rendered":"Yeoman\u3092\u4f7f\u3063\u3066\u307f\u308b"},"content":{"rendered":"<p>Yeoman\u304c\u3069\u3046\u3044\u3046\u3082\u306e\u306a\u306e\u304b\u8a73\u3057\u304f\u306f<a href=\"http:\/\/yeoman.io\" target=\"_blank\">\u516c\u5f0f\u30b5\u30a4\u30c8<\/a>\u3092\u898b\u3066\u3044\u305f\u3060\u304f\u3068\u3057\u3066\u3001<br \/>\n\u8981\u306fWEB\u30a2\u30d7\u30ea\u3092\u4f5c\u308b\u969b\u306e\u57fa\u672c\u7684\u306a\u74b0\u5883\u69cb\u7bc9\u3092\u30d1\u30d1\u3063\u3068\u3084\u3063\u3061\u3083\u3044\u307e\u3059\u3088\uff1f\u3068\u3044\u3046\u3082\u306e\u3067\u3059<\/p>\n<p>\u6c17\u306b\u306a\u3063\u3066\u3044\u305f\u306e\u3067\u3001\u89e6\u3063\u3066\u307f\u308b\u3053\u3068\u306b\u3057\u307e\u3059<\/p>\n<p><strong>\u74b0\u5883\u8a2d\u5b9a<\/strong><\/p>\n<p>Node.js\u3068npm\u3092\u5165\u308c\u3066\u3044\u308b\u3053\u3068\u304c\u524d\u63d0<\/p>\n<p>Yeoman\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/p>\n<pre lang=\"bash\">$ sudo npm install --global yo bower grunt-cli<\/pre>\n<p>\u78ba\u8a8d<\/p>\n<pre lang=\"bash\">$ yo --version && bower --version && grunt --version<\/pre>\n<p><strong>Yeoman\u30b8\u30a7\u30cd\u30ec\u30fc\u30bf\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/strong><\/p>\n<p>AngularJSGenerator\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/p>\n<pre lang=\"bash\">$ sudo npm install --global generator-angular<\/pre>\n<p>\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30d5\u30a9\u30eb\u30c0\u4f5c\u6210<\/p>\n<pre lang=\"bash\">\r\n$ mkdir yeoman\r\n$ cd yeoman\r\n<\/pre>\n<p>\u5b9f\u884c\u3059\u308b\u3068\u4eca\u307e\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u305f\u30b8\u30a7\u30cd\u30ec\u30fc\u30bf\u306e\u30ea\u30b9\u30c8\u304c\u51fa\u3066\u304f\u308b\u306e\u3067\u3001\u5fc5\u8981\u306a\u7269\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/p>\n<pre lang=\"bash\">\r\n$ yo\r\n? 'Allo XXXX! What would you like to do?\r\n  Run a generator\r\n  Angular\r\n  Karma\r\n  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n  Update your generators\r\n  Install a generator\r\n\u276f Find some help\r\n  Get me out of here!\r\n  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n<\/pre>\n<p>\u4eca\u56de\u306fAngular generator\u3092\u4f7f\u3044\u305f\u3044\u306e\u3067\u3001Angular\u3092\u9078\u629e\u3059\u308b\u3002<\/p>\n<pre lang=\"bash\">\r\n$ yo\r\n? 'Allo XXXX! What would you like to do? Angular\r\n\r\nMake sure you are in the directory you want to scaffold into.\r\nThis generator can also be run with: yo angular\r\n\r\n\r\n     _-----_\r\n    |       |    .--------------------------.\r\n    |--(o)--|    |    Welcome to Yeoman,    |\r\n   `---------\u00b4   |   ladies and gentlemen!  |\r\n    ( _\u00b4U`_ )    '--------------------------'\r\n    \/___A___\\\r\n     |  ~  |\r\n   __'.___.'__\r\n \u00b4   `  |\u00b0 \u00b4 Y `\r\n\r\nOut of the box I include Bootstrap and some AngularJS recommended modules.\r\n\r\n? Would you like to use Sass (with Compass)? (Y\/n)\r\n<\/pre>\n<p>Saas\u4f7f\u3046\uff1fBootstrap\u4f7f\u3046\uff1f\u30e2\u30b8\u30e5\u30fc\u30eb\u4f7f\u3046\uff1f\u7b49\u805e\u304b\u308c\u308b\u306e\u3067\u3001\u9069\u6642\u597d\u304d\u306a\u3088\u3046\u306b\u3002\u4eca\u56de\u306f\u3053\u306e\u3088\u3046\u306b\u9078\u629e\u3057\u307e\u3057\u305f\u3002<\/p>\n<pre lang=\"bash\">\r\n? Would you like to use Sass (with Compass)? No\r\n? Would you like to include Bootstrap? Yes\r\n? Which modules would you like to include?\r\n \u25c9 angular-animate.js\r\n\u276f\u25ef angular-aria.js\r\n \u25c9 angular-cookies.js\r\n \u25c9 angular-resource.js\r\n \u25ef angular-messages.js\r\n \u25c9 angular-route.js\r\n \u25c9 angular-sanitize.js\r\n \u25c9 angular-touch.js\r\n<\/pre>\n<p>\u305d\u3057\u3066\u3044\u3064\u3082\u3069\u304a\u308a\u3046\u307e\u304f\u884c\u304b\u306a\u3044\u2026 \u6a29\u9650\uff1f<\/p>\n<pre lang=\"bash\">\r\n\u301c\u301c\u301c\r\nnpm WARN excluding symbolic link build\/defs-config.json -> ..\/defs-config.json\r\nnpm ERR! Error: EACCES, mkdir '\/Users\/XXXX\/.npm\/debug\/2.1.0'\r\nnpm ERR!  { [Error: EACCES, mkdir '\/Users\/XXXX\/.npm\/debug\/2.1.0']\r\nnpm ERR!   errno: 3,\r\nnpm ERR!   code: 'EACCES',\r\nnpm ERR!   path: '\/Users\/XXXX\/.npm\/debug\/2.1.0',\r\nnpm ERR!   parent: 'grunt-usemin' }\r\nnpm ERR!\r\nnpm ERR! Please try running this command again as root\/Administrator.\r\n<\/pre>\n<p>\u8272\u3005\u30c8\u30e9\u30a4\u3057\u3066\u307f\u305f\u7d50\u679c\u30ad\u30e3\u30c3\u30b7\u30e5\u306a\u304f\u305b\u3070\u3044\u3044\u3068\u3044\u3046\u3053\u3068\u3060\u3063\u305f\u3089\u3057\u3044<\/p>\n<pre lang=\"bash\">$ npm cache clean<\/pre>\n<p>\u3044\u3051\u305f\uff01\u3068\u601d\u3063\u305f\u3089\u3053\u308c\u3002npm\u304c\u53e4\u3044\u3089\u3057\u3044\u3002<\/p>\n<pre lang=\"bash\">\r\n\u301c\u301c\u301c\r\nnpm ERR! Error: ENOENT, open '\/Users\/XXXXX\/Program\/workspace\/yeoman\/node_modules\/grunt\/package.json'\r\nnpm ERR! If you need help, you may report this *entire* log,\r\nnpm ERR! including the npm and node versions, at:\r\nnpm ERR!     <http:\/\/github.com\/npm\/npm\/issues>\r\n\r\nnpm ERR! System Darwin 13.4.0\r\nnpm ERR! command \"\/usr\/local\/bin\/node\" \"\/usr\/local\/bin\/npm\" \"install\"\r\nnpm ERR! cwd \/Users\/XXXXX\/Program\/workspace\/yeoman\r\nnpm ERR! node -v v0.10.33\r\nnpm ERR! npm -v 1.4.28\r\nnpm ERR! path \/Users\/XXXXX\/Program\/workspace\/yeoman\/node_modules\/grunt\/package.json\r\nnpm ERR! code ENOENT\r\nnpm ERR! errno 34\r\nnpm ERR! not ok code 0\r\n<\/pre>\n<p>npm\u3092\u3082\u3046\u4e00\u5ea6\u5165\u308c\u306a\u304a\u3057\u3066\u5b9f\u884c\u3057\u305f\u3089\u3044\u3051\u307e\u3057\u305f<\/p>\n<pre lang=\"bash\">\r\n\u301c\u301c\u301c\r\n\u2514\u2500\u2500 js-yaml@2.0.5 (esprima@1.0.4, argparse@0.1.15)\r\napp\/index.html modified.\r\n\r\n\r\n     _-----_\r\n    |       |    .---------------------------------------.\r\n    |--(o)--|    |        Bye from us! Chat soon.        |\r\n   `---------\u00b4   |                                       |\r\n    ( _\u00b4U`_ )    |            The Yeoman Team            |\r\n    \/___A___\\    | https:\/\/github.com\/yeoman\/yeoman#team |\r\n     |  ~  |     '---------------------------------------'\r\n   __'.___.'__\r\n \u00b4   `  |\u00b0 \u00b4 Y `\r\n<\/pre>\n<p>\u30b3\u30ec\u304c\u30d5\u30a1\u30a4\u30eb\u4e00\u89a7<\/p>\n<pre lang=\"bash\">\r\n$ ls -al\r\ntotal 88\r\ndrwxr-xr-x  15 XXXX  staff   510 11 14 10:00 .\r\ndrwxr-xr-x  36 XXXX  staff  1224 11 13 17:48 ..\r\n-rw-r--r--   1 XXXX  staff    38 11 14 09:55 .bowerrc\r\n-rw-r--r--   1 XXXX  staff   415  7  1 07:39 .editorconfig\r\n-rw-r--r--   1 XXXX  staff    11  7  1 07:39 .gitattributes\r\n-rw-r--r--   1 XXXX  staff    52  7  1 07:39 .gitignore\r\n-rw-r--r--   1 XXXX  staff   394  7  1 07:39 .jshintrc\r\n-rw-r--r--   1 XXXX  staff   110  5 15  2014 .travis.yml\r\n-rw-r--r--   1 XXXX  staff  9815 11 14 09:55 Gruntfile.js\r\ndrwxr-xr-x  12 XXXX  staff   408 11 14 09:55 app\r\n-rw-r--r--   1 XXXX  staff   414 11 14 09:55 bower.json\r\ndrwxr-xr-x  13 XXXX  staff   442 11 14 09:57 bower_components\r\ndrwxr-xr-x  29 XXXX  staff   986 11 14 10:00 node_modules\r\n-rw-r--r--   1 XXXX  staff  1066 11 14 10:00 package.json\r\ndrwxr-xr-x   5 XXXX  staff   170 11 14 09:55 test\r\n<\/pre>\n<p>\u3067\u3001grunt\u3092\u5b9f\u884c<\/p>\n<pre lang=\"bash\">\r\n$ grunt serve\r\nRunning \"serve\" task\r\n\r\nRunning \"clean:server\" (clean) task\r\n\r\nRunning \"wiredep:app\" (wiredep) task\r\nWarning: ENOENT, no such file or directory '\/Users\/XXXX\/yeoman\/app\/bower.json' Use --force to continue.\r\n\r\nAborted due to warnings.\r\n\r\n\r\nExecution Time (2014-11-14 01:06:06 UTC)\r\nloading tasks    6ms  \u2587\u2587\u2587 1%\r\nwiredep:app    528ms  \u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587 98%\r\nTotal 540ms\r\n<\/pre>\n<p>\u3046\u30fc\u3093\u30fb\u30fb\u30fb\u306a\u3093\u304bbower.json\u306e\u30d1\u30b9\u304c\u9055\u3046<\/p>\n<p>\u8abf\u3079\u3066\u307f\u305f\u3068\u3053\u308dGruntfile.js\u306b\u5c11\u3057\u7de8\u96c6\u3092\u3044\u308c\u308b\u3068\u3044\u3044\u3089\u3057\u3044\u3002<br \/>\nwiredep\u30bb\u30af\u30b7\u30e7\u30f3\u306ecwd\u3092\u7a7a\u306b\u3057\u307e\u3057\u305f\u3002<\/p>\n<pre lang=\"bash\">\r\n163     \/\/ Automatically inject Bower components into the app\r\n164     wiredep: {\r\n165       options: {\r\n166 \/\/        cwd: '<%= yeoman.app %>'\r\n167         cwd: ''\r\n168       },\r\n<\/pre>\n<p>\u3067\u3001\u3082\u3046\u4e00\u56de\u30c8\u30e9\u30a4<\/p>\n<pre lang=\"bash\">\r\n$ grunt serve\r\nRunning \"serve\" task\r\n\r\nRunning \"clean:server\" (clean) task\r\n\r\nRunning \"wiredep:app\" (wiredep) task\r\napp\/index.html modified.\r\n\r\nRunning \"concurrent:server\" (concurrent) task\r\n\r\n    Running \"copy:styles\" (copy) task\r\n    Copied 1 files\r\n\r\n    Done, without errors.\r\n\r\n\r\n    Execution Time (2014-11-14 01:16:24 UTC)\r\n    loading tasks  3ms  \u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587 27%\r\n    copy:styles    7ms  \u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587 64%\r\n    Total 11ms\r\n\r\nRunning \"autoprefixer:dist\" (autoprefixer) task\r\nFile .tmp\/styles\/main.css created.\r\n\r\nRunning \"connect:livereload\" (connect) task\r\nStarted connect web server on http:\/\/localhost:9000\r\n\r\nRunning \"watch\" task\r\nWaiting...\r\n<\/pre>\n<p>\u3044\u3051\u305f\uff01\uff01\uff01<br \/>\n\u81ea\u52d5\u3067\u30d6\u30e9\u30a6\u30b6\u304c\u958b\u304b\u308c\u307e\u3059<br \/>\n<a href=\"http:\/\/www.lancard.com\/blog\/wp-content\/uploads\/2014\/11\/2e22f8c886953446ff8750abbf462b32.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.lancard.com\/blog\/wp-content\/uploads\/2014\/11\/2e22f8c886953446ff8750abbf462b32-400x276.png\" alt=\"-\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2014-11-14 10.24.11\" width=\"400\" height=\"276\" class=\"alignnone size-medium wp-image-3529\" srcset=\"https:\/\/www.lancard.com\/blog\/wp-content\/uploads\/2014\/11\/2e22f8c886953446ff8750abbf462b32-400x276.png 400w, https:\/\/www.lancard.com\/blog\/wp-content\/uploads\/2014\/11\/2e22f8c886953446ff8750abbf462b32-602x416.png 602w, https:\/\/www.lancard.com\/blog\/wp-content\/uploads\/2014\/11\/2e22f8c886953446ff8750abbf462b32-900x622.png 900w, https:\/\/www.lancard.com\/blog\/wp-content\/uploads\/2014\/11\/2e22f8c886953446ff8750abbf462b32.png 1326w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/a><\/p>\n<a class=\"synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-facebook nolightbox\" data-provider=\"facebook\" target=\"_blank\" rel=\"nofollow\" title=\"Share on Facebook\" href=\"https:\/\/www.facebook.com\/sharer.php?u=https%3A%2F%2Fwww.lancard.com%2Fblog%2Fwp-json%2Fwp%2Fv2%2Fposts%2F3525&#038;t=Yeoman%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%8B&#038;s=100&#038;p&#091;url&#093;=https%3A%2F%2Fwww.lancard.com%2Fblog%2Fwp-json%2Fwp%2Fv2%2Fposts%2F3525&#038;p&#091;images&#093;&#091;0&#093;=http%3A%2F%2Fwww.lancard.com%2Fblog%2Fwp-content%2Fuploads%2F2014%2F11%2F2e22f8c886953446ff8750abbf462b32-400x276.png&#038;p&#091;title&#093;=Yeoman%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%8B\" style=\"font-size: 0px;width:24px;height:24px;margin:0;margin-bottom:5px;margin-right:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"Facebook\" title=\"Share on Facebook\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"24\" height=\"24\" style=\"display: inline;width:24px;height:24px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/www.lancard.com\/blog\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/48x48\/facebook.png\" \/><\/a><a class=\"synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-twitter nolightbox\" data-provider=\"twitter\" target=\"_blank\" rel=\"nofollow\" title=\"Share on Twitter\" href=\"http:\/\/twitter.com\/share?url=https%3A%2F%2Fwww.lancard.com%2Fblog%2Fwp-json%2Fwp%2Fv2%2Fposts%2F3525&#038;text=Yeoman%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%8B\" style=\"font-size: 0px;width:24px;height:24px;margin:0;margin-bottom:5px;margin-right:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"twitter\" title=\"Share on Twitter\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"24\" height=\"24\" style=\"display: inline;width:24px;height:24px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/www.lancard.com\/blog\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/48x48\/twitter.png\" \/><\/a><a class=\"synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-linkedin nolightbox\" data-provider=\"linkedin\" target=\"_blank\" rel=\"nofollow\" title=\"Share on Linkedin\" href=\"https:\/\/www.linkedin.com\/shareArticle?mini=true&#038;url=https%3A%2F%2Fwww.lancard.com%2Fblog%2Fwp-json%2Fwp%2Fv2%2Fposts%2F3525&#038;title=Yeoman%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%8B\" style=\"font-size: 0px;width:24px;height:24px;margin:0;margin-bottom:5px;margin-right:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"linkedin\" title=\"Share on Linkedin\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"24\" height=\"24\" style=\"display: inline;width:24px;height:24px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/www.lancard.com\/blog\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/48x48\/linkedin.png\" \/><\/a><a class=\"synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-tumblr nolightbox\" data-provider=\"tumblr\" target=\"_blank\" rel=\"nofollow\" title=\"Share on tumblr\" href=\"https:\/\/tumblr.com\/share?s=&#038;v=3&#038;t=Yeoman%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%8B&#038;u=https%3A%2F%2Fwww.lancard.com%2Fblog%2Fwp-json%2Fwp%2Fv2%2Fposts%2F3525\" style=\"font-size: 0px;width:24px;height:24px;margin:0;margin-bottom:5px;margin-right:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"tumblr\" title=\"Share on tumblr\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"24\" height=\"24\" style=\"display: inline;width:24px;height:24px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/www.lancard.com\/blog\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/48x48\/tumblr.png\" \/><\/a><a class=\"synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-mail nolightbox\" data-provider=\"mail\" rel=\"nofollow\" title=\"Share by email\" href=\"mailto:?subject=Yeoman%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%8B&#038;body=%E3%82%B7%E3%82%A7%E3%82%A2%E3%81%99%E3%82%8B%EF%BC%9A:%20https%3A%2F%2Fwww.lancard.com%2Fblog%2Fwp-json%2Fwp%2Fv2%2Fposts%2F3525\" style=\"font-size: 0px;width:24px;height:24px;margin:0;margin-bottom:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"mail\" title=\"Share by email\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"24\" height=\"24\" style=\"display: inline;width:24px;height:24px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/www.lancard.com\/blog\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/48x48\/mail.png\" \/><\/a>","protected":false},"excerpt":{"rendered":"<p>Yeoman\u304c\u3069\u3046\u3044\u3046\u3082\u306e\u306a\u306e\u304b\u8a73\u3057\u304f\u306f\u516c\u5f0f\u30b5\u30a4\u30c8\u3092\u898b\u3066\u3044\u305f\u3060\u304f\u3068\u3057\u3066\u3001 \u8981\u306fWEB\u30a2\u30d7\u30ea\u3092\u4f5c\u308b\u969b\u306e\u57fa\u672c\u7684\u306a\u74b0\u5883\u69cb\u7bc9\u3092\u30d1\u30d1\u3063\u3068\u3084\u3063\u3061\u3083\u3044\u307e\u3059\u3088\uff1f\u3068\u3044\u3046\u3082\u306e\u3067\u3059 \u6c17\u306b\u306a\u3063\u3066\u3044\u305f\u306e\u3067\u3001\u89e6\u3063\u3066\u307f\u308b\u3053\u3068\u306b\u3057\u307e\u3059 \u74b0\u5883\u8a2d\u5b9a Nod [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36],"tags":[119],"class_list":["post-3525","post","type-post","status-publish","format-standard","hentry","category-web","tag-yeoman"],"_links":{"self":[{"href":"https:\/\/www.lancard.com\/blog\/wp-json\/wp\/v2\/posts\/3525","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lancard.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lancard.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lancard.com\/blog\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lancard.com\/blog\/wp-json\/wp\/v2\/comments?post=3525"}],"version-history":[{"count":8,"href":"https:\/\/www.lancard.com\/blog\/wp-json\/wp\/v2\/posts\/3525\/revisions"}],"predecessor-version":[{"id":3546,"href":"https:\/\/www.lancard.com\/blog\/wp-json\/wp\/v2\/posts\/3525\/revisions\/3546"}],"wp:attachment":[{"href":"https:\/\/www.lancard.com\/blog\/wp-json\/wp\/v2\/media?parent=3525"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lancard.com\/blog\/wp-json\/wp\/v2\/categories?post=3525"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lancard.com\/blog\/wp-json\/wp\/v2\/tags?post=3525"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}