告诉VSCode该文件是Web Worker

时间:2017-09-29 16:51:26

标签: javascript visual-studio-code

我有一个网络工作者,其中包含以下两行:

<select class="form-control" id="certificate" name="certificate">
  <?php foreach($certificates as $row):?>
  <option value="<?= $row->name?>"><?= $row->name?></option>
</select>



   <div class="cert_select" id="<?= $row->name?>">
      <div class="col-xs-12">  
        <div class="form-group">
        <hr>
        <h4> Certificate</h4>
          <div class="col-xs-3">
          <label>First Name</label>
          <input type="text" class="form-control" name="fname" id="fname" placeholder="Enter First Name">
          <div class="text-danger" id="fname_error"></div>
        </div>
        <div class="col-xs-3">
          <label>Middle Name</label>
          <input type="text" class="form-control" name="mname" id="mname" placeholder="Enter Middle Name">
          <div class="text-danger" id="mname_error"></div>
        </div>
        <div class="col-xs-3">
          <label>Last Name</label>
          <input type="text" class="form-control" name="lname" id="lname" placeholder="Enter last name">
          <div class="text-danger" id="lname_error"></div>
        </div>
    </div>
<?php endforeach;?>

代码工作正常,但编辑认为这两个项目属于// Doesn't think importScripts exists self.importScripts('/myScript.js') // Thinks that postMessage is missing 1-2 extra arguments self.postMessage(imgdata) 对象,因此会抛出错误。

有没有办法输入这个或者我还能做些什么,所以它知道这个文件是一个网络工作者?

1 个答案:

答案 0 :(得分:0)

这个很旧,但没有答案。我根据这篇文章https://www.antonmata.me/2017/04/04/web-workers-vscode-intellisense.html和文档https://code.visualstudio.com/docs/languages/jsconfig#_jsconfig-options

找到了解决方案

只需在存储工作人员来源的目录中创建一个jsconfig.json。您可以在项目中拥有多个jsconfigs。最接近的jsconfig是应用于您的文件的。

它基本上使用了“compilerOptions”的未记录的“lib”选项。当您编辑jsconfig.json时,IntelliSense会建议这样做。

jsconfig.json

{
    "compilerOptions": {
        "lib": [
            "webworker"
        ]
    }
}