(Vue.js) 我应该删除 API 处的分号吗?还是忽略 eslint?

(Vue.js) Should I erase semicolon at an API? or ignore eslint?

在我的程序中使用 API 后,由于 eslint 出现了很多 errors/warnings。 Eslint 告诉我删除 API 处的分号。但我不确定是否可以删除 API 处的分号。所以我只想忽略eslint。我在模板和脚本之间编写这段代码。

/* eslint-disable */

但是没有用,不知道为什么。 所以这是我的问题。你能回答这些问题吗?谢谢。

  1. 在 API 处删除分号可以吗?
  2. 为什么 /* eslint-disable */ 不起作用?

完整代码在最下方

<template>
<div>
    <div class="searchAroundMe">
    <form action="search.php" method="post">
        <input class="btn_text" type="text">
        <input class="btn_submit" type="submit" value="SEARCH">
    </form>
    </div>
    <h1 class="header2"></h1>

    <div id="map" class="map"></div>
</div>
</template>
/* eslint-disable */
<script>
export default {
  mounted() {
    window.kakao && window.kakao.maps
      ? this.initMap()
      : this.addKakaoMapScript();
  },
  methods: {
    addKakaoMapScript() {
      const script = document.createElement("script");
      /* global kakao */
      script.onload = () => kakao.maps.load(this.initMap);
      script.src =
        "http://dapi.kakao.com/v2/maps/sdk.js?autoload=false&appkey=*APPKEY*";
      document.head.appendChild(script);
    },
    initMap() {
      var container = document.getElementById("map");
      var options = {
        center: new kakao.maps.LatLng(33.450701, 126.570667),
        level: 3
      };

      var map = new kakao.maps.Map(container, options);
    }
  }
};
</script>

你的 eslint-disable 命令是一个 JavaScript 注释,但你用 HTML 代码编写了它(在模板元素之后和脚本元素之前,因此它被视为纯文本)。它需要在 <script>...</script> 标签内才能被识别。

JavaScript 中的语句末尾不需要分号,因此您的 eslint 配置可能希望将它们省略。如果您的项目喜欢这样,您可以将配置设置更改为始终需要它们。