我有一个网络工作者,其中包含以下两行:
<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)
对象,因此会抛出错误。
有没有办法输入这个或者我还能做些什么,所以它知道这个文件是一个网络工作者?
答案 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"
]
}
}