{"id":38641,"date":"2023-05-06T18:19:41","date_gmt":"2022-12-13T04:11:57","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%b8%bareact-native%ef%bc%88expo-typescript%ef%bc%89%e8%ae%be%e7%bd%aeeslint%e5%92%8cprettier%e9%85%8d%e7%bd%ae%e3%80%82\/"},"modified":"2024-04-30T02:56:19","modified_gmt":"2024-04-29T18:56:19","slug":"%e4%b8%bareact-native%ef%bc%88expo-typescript%ef%bc%89%e8%ae%be%e7%bd%aeeslint%e5%92%8cprettier%e9%85%8d%e7%bd%ae%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%b8%bareact-native%ef%bc%88expo-typescript%ef%bc%89%e8%ae%be%e7%bd%aeeslint%e5%92%8cprettier%e9%85%8d%e7%bd%ae%e3%80%82\/","title":{"rendered":"\u4e3aReact Native\uff08Expo + TypeScript\uff09\u8bbe\u7f6eEslint\u548cPrettier\u914d\u7f6e"},"content":{"rendered":"<p>\u6bcf\u4e2a\u9879\u76ee\u90fd\u9700\u8981\u8fdb\u884c\u8bbe\u7f6e\uff0c\u4f46\u6bcf\u6b21\u90fd\u4f1a\u5fd8\u8bb0\uff0c\u56e0\u6b64\u4e3a\u4e86\u4e2a\u4eba\u5907\u5fd8\u800c\u521b\u5efa<br \/>\n\u6b64\u5904\u4e3aJavaScript\u7684\u8bbe\u7f6e\u3002<\/p>\n<p>ESLint\u662fJavaScript\u7684\u9759\u6001\u9a8c\u8bc1\u5de5\u5177\u3002\u4f7f\u7528ESLint\u53ef\u4ee5\u66f4\u5bb9\u6613\u5730\u53d1\u73b0\u5728\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u5bb9\u6613\u5ffd\u7565\u7684\u9519\u8bef\uff0c\u5982\u62fc\u5199\u9519\u8bef\u3001\u5206\u53f7\u3001\u5f15\u53f7\u3001\u672a\u4f7f\u7528\u7684\u53d8\u91cf\u6216\u5757\u7b49\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d35bb37434c4406c6d79f\/2-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2021-09-28 23.25.54.png\" \/><\/div>\n<p>###\u5b89\u88c5<\/p>\n<pre class=\"post-pre\"><code>yarn add -D eslint typescript @typescript-eslint\/parser @typescript-eslint\/eslint-plugin eslint-plugin-react-hooks\r\n<\/code><\/pre>\n<p>\u6700\u521d\u7684\u8bbe\u5b9a\u662f\u751f\u6210\u4e00\u4e2a.eslintrc.js\u6587\u4ef6\u5e76\u8fdb\u884c\u521d\u59cb\u5316\u3002<\/p>\n<pre class=\"post-pre\"><code>npx eslint --init\r\n<\/code><\/pre>\n<p>\u8bf7\u5728\u4ee5\u4e0b\u8bbe\u5b9a\u4e2d\u56de\u7b54\u95ee\u9898\u3002<\/p>\n<pre class=\"post-pre\"><code>\u221a How would you like to use ESLint? \u00b7 To check syntax, find problems, and enforce code style\r\n\u221a What type of modules does your project use? \u00b7 JavaScript modules (import\/export)\r\n\u221a Which framework does your project use? \u00b7 react\r\n\u221a Does your project use TypeScript? \u00b7 Yes\r\n\u221a Where does your code run? \u00b7 node\r\n\u221a How would you like to define a style for your project? \u00b7 prompt\r\n\u221a What format do you want your config file to be in? \u00b7 TypeScript\r\n\u221a What style of indentation do you use? \u00b7 4\r\n\u221a What quotes do you use for strings? \u00b7 single\r\n\u221a What line endings do you use? \u00b7 unix\r\n\u221a Do you require semicolons? \u00b7 Yes\r\n<\/code><\/pre>\n<p>\u4fee\u6539.eslintrc.js\u6587\u4ef6\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nx\">module<\/span><span class=\"p\">.<\/span><span class=\"nx\">exports<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span>\r\n  <span class=\"na\">env<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\r\n    <span class=\"na\">es2021<\/span><span class=\"p\">:<\/span> <span class=\"kc\">true<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"na\">node<\/span><span class=\"p\">:<\/span> <span class=\"kc\">true<\/span><span class=\"p\">,<\/span>\r\n  <span class=\"p\">},<\/span>\r\n  <span class=\"na\">extends<\/span><span class=\"p\">:<\/span> <span class=\"p\">[<\/span>\r\n    <span class=\"dl\">'<\/span><span class=\"s1\">eslint:recommended<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"dl\">'<\/span><span class=\"s1\">plugin:react\/recommended<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"dl\">'<\/span><span class=\"s1\">plugin:@typescript-eslint\/recommended<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"dl\">'<\/span><span class=\"s1\">prettier<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\r\n  <span class=\"p\">],<\/span>\r\n  <span class=\"na\">parser<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">@typescript-eslint\/parser<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\r\n  <span class=\"na\">parserOptions<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\r\n    <span class=\"na\">ecmaFeatures<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\r\n      <span class=\"na\">jsx<\/span><span class=\"p\">:<\/span> <span class=\"kc\">true<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"p\">},<\/span>\r\n    <span class=\"na\">ecmaVersion<\/span><span class=\"p\">:<\/span> <span class=\"mi\">12<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"na\">sourceType<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">module<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\r\n  <span class=\"p\">},<\/span>\r\n  <span class=\"na\">plugins<\/span><span class=\"p\">:<\/span> <span class=\"p\">[<\/span><span class=\"dl\">'<\/span><span class=\"s1\">react<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">@typescript-eslint<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">react-hooks<\/span><span class=\"dl\">'<\/span><span class=\"p\">],<\/span>\r\n  <span class=\"na\">rules<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\r\n    <span class=\"na\">indent<\/span><span class=\"p\">:<\/span> <span class=\"p\">[<\/span><span class=\"dl\">'<\/span><span class=\"s1\">error<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"mi\">2<\/span><span class=\"p\">],<\/span>\r\n    <span class=\"dl\">'<\/span><span class=\"s1\">linebreak-style<\/span><span class=\"dl\">'<\/span><span class=\"p\">:<\/span> <span class=\"p\">[<\/span><span class=\"dl\">'<\/span><span class=\"s1\">error<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">unix<\/span><span class=\"dl\">'<\/span><span class=\"p\">],<\/span>\r\n    <span class=\"na\">quotes<\/span><span class=\"p\">:<\/span> <span class=\"p\">[<\/span><span class=\"dl\">'<\/span><span class=\"s1\">error<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">single<\/span><span class=\"dl\">'<\/span><span class=\"p\">],<\/span>\r\n    <span class=\"na\">semi<\/span><span class=\"p\">:<\/span> <span class=\"p\">[<\/span><span class=\"dl\">'<\/span><span class=\"s1\">error<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">always<\/span><span class=\"dl\">'<\/span><span class=\"p\">],<\/span>\r\n    <span class=\"dl\">'<\/span><span class=\"s1\">react-hooks\/rules-of-hooks<\/span><span class=\"dl\">'<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">error<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"dl\">'<\/span><span class=\"s1\">react-hooks\/exhaustive-deps<\/span><span class=\"dl\">'<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">warn<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"dl\">'<\/span><span class=\"s1\">react\/display-name<\/span><span class=\"dl\">'<\/span><span class=\"p\">:<\/span> <span class=\"mi\">0<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"dl\">'<\/span><span class=\"s1\">react\/prop-types<\/span><span class=\"dl\">'<\/span><span class=\"p\">:<\/span> <span class=\"mi\">0<\/span><span class=\"p\">,<\/span>\r\n  <span class=\"p\">},<\/span>\r\n  <span class=\"na\">settings<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\r\n    <span class=\"na\">react<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\r\n      <span class=\"na\">version<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">detect<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"p\">},<\/span>\r\n  <span class=\"p\">},<\/span>\r\n<span class=\"p\">};<\/span>\r\n<\/code><\/pre>\n<p>##Prettier\u662f\u4ec0\u4e48<\/p>\n<p>Prettier\u662f\u4e00\u4e2a\u4ee3\u7801\u683c\u5f0f\u5316\u5de5\u5177(\u53ef\u4ee5\u5e2e\u52a9\u6574\u7406\u6e90\u4ee3\u7801)\u3002\u53d1\u97f3\u4e3a&#8221;Pritia&#8221;\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d35bb37434c4406c6d79f\/12-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2021-09-28 23.27.11.png\" \/><\/div>\n<p>\u5b89\u88c5<\/p>\n<pre class=\"post-pre\"><code>yarn add -D prettier eslint-config-prettier eslint-plugin-prettier\r\n<\/code><\/pre>\n<p>\u6dfb\u52a0.prettierrc.js\u6587\u4ef6\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nx\">module<\/span><span class=\"p\">.<\/span><span class=\"nx\">exports<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span>\r\n  <span class=\"na\">jsxSingleQuote<\/span><span class=\"p\">:<\/span> <span class=\"kc\">true<\/span><span class=\"p\">,<\/span>\r\n  <span class=\"na\">singleQuote<\/span><span class=\"p\">:<\/span> <span class=\"kc\">true<\/span><span class=\"p\">,<\/span>\r\n  <span class=\"na\">trailingComma<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">all<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\r\n  <span class=\"na\">printWidth<\/span><span class=\"p\">:<\/span> <span class=\"mi\">100<\/span><span class=\"p\">,<\/span>\r\n  <span class=\"na\">endOfLine<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">lf<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\r\n<span class=\"p\">};<\/span>\r\n<\/code><\/pre>\n<p>\u6dfb\u52a0.vscode\/settings.json\u6587\u4ef6<br \/>\n\u901a\u8fc7\u8bbe\u7f6e\u8fd9\u4e2a\u6587\u4ef6\uff0c\u53ef\u4ee5\u65b9\u4fbf\u5730\u5728\u6309\u4e0bCtrl\uff0bs\u4fdd\u5b58\u6587\u4ef6\u65f6\u8fdb\u884c\u4ee3\u7801\u683c\u5f0f\u5316\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"p\">{<\/span>\r\n    <span class=\"nl\">\"editor.formatOnSave\"<\/span><span class=\"p\">:<\/span> <span class=\"kc\">true<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"nl\">\"editor.defaultFormatter\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"esbenp.prettier-vscode\"<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"nl\">\"editor.codeActionsOnSave\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\r\n        <span class=\"nl\">\"source.fixAll.eslint\"<\/span><span class=\"p\">:<\/span> <span class=\"kc\">true<\/span>\r\n    <span class=\"p\">},<\/span>\r\n<span class=\"p\">}<\/span>\r\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u6bcf\u4e2a\u9879\u76ee\u90fd\u9700\u8981\u8fdb\u884c\u8bbe\u7f6e\uff0c\u4f46\u6bcf\u6b21\u90fd\u4f1a\u5fd8\u8bb0\uff0c\u56e0\u6b64\u4e3a\u4e86\u4e2a\u4eba\u5907\u5fd8\u800c\u521b\u5efa \u6b64\u5904\u4e3aJavaScript\u7684\u8bbe\u7f6e\u3002 ESLin [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-38641","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u4e3aReact Native\uff08Expo + TypeScript\uff09\u8bbe\u7f6eEslint\u548cPrettier\u914d\u7f6e - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u4e3areact-native\uff08expo-typescript\uff09\u8bbe\u7f6eeslint\u548cprettier\u914d\u7f6e\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u4e3aReact Native\uff08Expo + TypeScript\uff09\u8bbe\u7f6eEslint\u548cPrettier\u914d\u7f6e\" \/>\n<meta property=\"og:description\" content=\"\u6bcf\u4e2a\u9879\u76ee\u90fd\u9700\u8981\u8fdb\u884c\u8bbe\u7f6e\uff0c\u4f46\u6bcf\u6b21\u90fd\u4f1a\u5fd8\u8bb0\uff0c\u56e0\u6b64\u4e3a\u4e86\u4e2a\u4eba\u5907\u5fd8\u800c\u521b\u5efa \u6b64\u5904\u4e3aJavaScript\u7684\u8bbe\u7f6e\u3002 ESLin [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u4e3areact-native\uff08expo-typescript\uff09\u8bbe\u7f6eeslint\u548cprettier\u914d\u7f6e\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-13T04:11:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-29T18:56:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d35bb37434c4406c6d79f\/2-0.png\" \/>\n<meta name=\"author\" content=\"\u6e05, \u5b87\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u6e05, \u5b87\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%b8%bareact-native%ef%bc%88expo-typescript%ef%bc%89%e8%ae%be%e7%bd%aeeslint%e5%92%8cprettier%e9%85%8d%e7%bd%ae%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%b8%bareact-native%ef%bc%88expo-typescript%ef%bc%89%e8%ae%be%e7%bd%aeeslint%e5%92%8cprettier%e9%85%8d%e7%bd%ae%e3%80%82\/\",\"name\":\"\u4e3aReact Native\uff08Expo + TypeScript\uff09\u8bbe\u7f6eEslint\u548cPrettier\u914d\u7f6e - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2022-12-13T04:11:57+00:00\",\"dateModified\":\"2024-04-29T18:56:19+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/1a6ecd3d914d22a5ac32791ffc1fbd8e\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%b8%bareact-native%ef%bc%88expo-typescript%ef%bc%89%e8%ae%be%e7%bd%aeeslint%e5%92%8cprettier%e9%85%8d%e7%bd%ae%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%b8%bareact-native%ef%bc%88expo-typescript%ef%bc%89%e8%ae%be%e7%bd%aeeslint%e5%92%8cprettier%e9%85%8d%e7%bd%ae%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%b8%bareact-native%ef%bc%88expo-typescript%ef%bc%89%e8%ae%be%e7%bd%aeeslint%e5%92%8cprettier%e9%85%8d%e7%bd%ae%e3%80%82\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u4e3aReact Native\uff08Expo + TypeScript\uff09\u8bbe\u7f6eEslint\u548cPrettier\u914d\u7f6e\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/1a6ecd3d914d22a5ac32791ffc1fbd8e\",\"name\":\"\u6e05, \u5b87\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g\",\"caption\":\"\u6e05, \u5b87\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/qingyu\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%b8%bareact-native%ef%bc%88expo-typescript%ef%bc%89%e8%ae%be%e7%bd%aeeslint%e5%92%8cprettier%e9%85%8d%e7%bd%ae%e3%80%82\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u4e3aReact Native\uff08Expo + TypeScript\uff09\u8bbe\u7f6eEslint\u548cPrettier\u914d\u7f6e - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u4e3areact-native\uff08expo-typescript\uff09\u8bbe\u7f6eeslint\u548cprettier\u914d\u7f6e\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u4e3aReact Native\uff08Expo + TypeScript\uff09\u8bbe\u7f6eEslint\u548cPrettier\u914d\u7f6e","og_description":"\u6bcf\u4e2a\u9879\u76ee\u90fd\u9700\u8981\u8fdb\u884c\u8bbe\u7f6e\uff0c\u4f46\u6bcf\u6b21\u90fd\u4f1a\u5fd8\u8bb0\uff0c\u56e0\u6b64\u4e3a\u4e86\u4e2a\u4eba\u5907\u5fd8\u800c\u521b\u5efa \u6b64\u5904\u4e3aJavaScript\u7684\u8bbe\u7f6e\u3002 ESLin [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u4e3areact-native\uff08expo-typescript\uff09\u8bbe\u7f6eeslint\u548cprettier\u914d\u7f6e\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2022-12-13T04:11:57+00:00","article_modified_time":"2024-04-29T18:56:19+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d35bb37434c4406c6d79f\/2-0.png"}],"author":"\u6e05, \u5b87","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u6e05, \u5b87","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"1 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%b8%bareact-native%ef%bc%88expo-typescript%ef%bc%89%e8%ae%be%e7%bd%aeeslint%e5%92%8cprettier%e9%85%8d%e7%bd%ae%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%b8%bareact-native%ef%bc%88expo-typescript%ef%bc%89%e8%ae%be%e7%bd%aeeslint%e5%92%8cprettier%e9%85%8d%e7%bd%ae%e3%80%82\/","name":"\u4e3aReact Native\uff08Expo + TypeScript\uff09\u8bbe\u7f6eEslint\u548cPrettier\u914d\u7f6e - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2022-12-13T04:11:57+00:00","dateModified":"2024-04-29T18:56:19+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/1a6ecd3d914d22a5ac32791ffc1fbd8e"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%b8%bareact-native%ef%bc%88expo-typescript%ef%bc%89%e8%ae%be%e7%bd%aeeslint%e5%92%8cprettier%e9%85%8d%e7%bd%ae%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e4%b8%bareact-native%ef%bc%88expo-typescript%ef%bc%89%e8%ae%be%e7%bd%aeeslint%e5%92%8cprettier%e9%85%8d%e7%bd%ae%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%b8%bareact-native%ef%bc%88expo-typescript%ef%bc%89%e8%ae%be%e7%bd%aeeslint%e5%92%8cprettier%e9%85%8d%e7%bd%ae%e3%80%82\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u4e3aReact Native\uff08Expo + TypeScript\uff09\u8bbe\u7f6eEslint\u548cPrettier\u914d\u7f6e"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/1a6ecd3d914d22a5ac32791ffc1fbd8e","name":"\u6e05, \u5b87","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g","caption":"\u6e05, \u5b87"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/qingyu\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%b8%bareact-native%ef%bc%88expo-typescript%ef%bc%89%e8%ae%be%e7%bd%aeeslint%e5%92%8cprettier%e9%85%8d%e7%bd%ae%e3%80%82\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/38641","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=38641"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/38641\/revisions"}],"predecessor-version":[{"id":89260,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/38641\/revisions\/89260"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=38641"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=38641"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=38641"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}