{"id":2234,"date":"2021-10-13T08:27:10","date_gmt":"2021-10-12T23:27:10","guid":{"rendered":"https:\/\/sirius10.net\/blog\/wordpress\/?p=2234"},"modified":"2021-10-13T08:27:12","modified_gmt":"2021-10-12T23:27:12","slug":"post-2234","status":"publish","type":"post","link":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/2021\/10\/13\/2234\/","title":{"rendered":"ESLint \u3092\u8a66\u3057\u3066\u307f\u308b"},"content":{"rendered":"\n<p>\u3000\u4eca\u5ea6\u306f\u3001JavaScript \u306e\u6587\u6cd5\u30c1\u30a7\u30c3\u30af\u3092\u8a66\u3057\u3066\u307f\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h2>\n\n\n\n<p>\u3000Raspberry Pi OS \u306e node \u3067\u306f\u3001\u30d0\u30fc\u30b8\u30e7\u30f3 \uff17\u4ee5\u964d\u306e eslint \u306f\u52d5\u304b\u306a\u3044\u3088\u3046\u306a\u306e\u3067\u3001\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u6307\u5b9a\u3057\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted console\">$ sudo mkdir \/opt\/eslint\n$ cd \/opt\/eslint\n$ sudo npm install --save-dev eslint@6.8.0\n$ sudo cp package-lock.json package.json\n$ sudo npx eslint --init\n? How would you like to use ESLint? To check syntax and find problems\n? What type of modules does your project use? None of these\n? Which framework does your project use? None of these\n? Does your project use TypeScript? No\n? Where does your code run? Browser\n? What format do you want your config file to be in? JSON\nLocal ESLint installation not found.\nThe config that you've selected requires the following dependencies:\n\neslint@latest\n? Would you like to install them now with npm? No\nSuccessfully created .eslintrc.json file in \/opt\/eslint\nESLint was installed locally. We recommend using this local copy instead of your globally-installed copy.<\/pre>\n\n\n\n<p>\u3000init \u3059\u308b\u969b\u3001package.json \u30d5\u30a1\u30a4\u30eb\u304c\u306a\u3044\u3068 init \u3067\u304d\u306a\u3044\u3088\u3046\u306a\u306e\u3067\u3001package-lock.json \u3092\u30b3\u30d4\u30fc\u3057\u307e\u3059\u3002\u307e\u305f\u3001init \u306e\u9014\u4e2d\u3067\u6700\u65b0\u7248\u306e eslint \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u304b\u805e\u3044\u3066\u304d\u307e\u3059\u304c\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<p>\u3000JavaScript \u3092\u30c1\u30a7\u30c3\u30af\u3057\u3066\u307f\u308b\u3068\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u305f\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u3042\u308b\u30d5\u30a1\u30a4\u30eb\u3057\u304b\u30c1\u30a7\u30c3\u30af\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u305f\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u4ee5\u5916\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u30c1\u30a7\u30c3\u30af\u3059\u308b\u306b\u306f\u3001&#8211;config \u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3092\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">SHELL \u30b9\u30af\u30ea\u30d7\u30c8<\/h2>\n\n\n\n<p>\u3000\u4e00\u5fdc\u3001\u4f55\u51e6\u3067\u5b9f\u884c\u3057\u3066\u3082\u5927\u4e08\u592b\u306a\u3088\u3046\u306b SHELL \u30b9\u30af\u30ea\u30d7\u30c8\u3092\u4f5c\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted console\">$ sudo vi \/usr\/local\/bin\/eslint<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted file\">#!\/bin\/bash\n\nINSTALL_DIR=\/opt\/eslint\n\nif [ -f \"${PWD}\/$1\" ]; then\n    file=\"${PWD}\/$1\"\nelse\n    file=\"$1\"\nfi\n\ncd ${INSTALL_DIR}\nnpx eslint --config \"${INSTALL_DIR}\/.eslintrc.json\" \"${file}\"<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted console\">$ sudo chmod +x eslint<\/pre>\n\n\n\n<p>\u3000\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u53e4\u3044\u3057\u3001\u3042\u307e\u308a\u4f7f\u308f\u306a\u3044\u3068\u601d\u3044\u307e\u3059\u3002\u307e\u3042\u3001\u65b0\u3057\u3044 JavaSCript \u3092\u66f8\u304f\u3053\u3068\u304c\u6709\u3063\u305f\u3089\u3001\u30c1\u30a7\u30c3\u30af\u3057\u3066\u898b\u308b\u304f\u3089\u3044\u3067\u3044\u3044\u304b\u306a\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u3000\u4eca\u5ea6\u306f\u3001JavaScript \u306e\u6587\u6cd5\u30c1\u30a7\u30c3\u30af\u3092\u8a66\u3057\u3066\u307f\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002 \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb \u3000Raspberry Pi OS \u306e node \u3067\u306f\u3001\u30d0\u30fc\u30b8\u30e7\u30f3 \uff17\u4ee5\u964d\u306e eslint \u306f\u52d5\u304b\u306a\u3044\u3088\u3046\u306a\u306e\u3067\u3001\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u6307\u5b9a\u3057\u3066 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-2234","post","type-post","status-publish","format-standard","hentry","category-web"],"_links":{"self":[{"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/2234","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=2234"}],"version-history":[{"count":7,"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/2234\/revisions"}],"predecessor-version":[{"id":2244,"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/2234\/revisions\/2244"}],"wp:attachment":[{"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=2234"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=2234"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=2234"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}