我在 Flutter 开发 IDE 中使用 VSCode。直到今天下午它都运行良好。当我运行该项目时,Could not find an option named "web-server-debug-protocol"出现了。我不知道出了什么问题。我在 google 上搜索了“web-server-debug-protocol”,只发现两个链接显示它存在于 flutter_command.dart 中。有没有人遇到过类似的问题?对此有何建议?谢谢!
更新 我通过升级我的 Flutter 解决了这个问题。
为什么我的problemMatcher不起作用?我非常肯定正则表达式,但它没有报告任何问题,即使有一些关于stdout ......
// the matcher
"problemMatcher": {
"owner": "typescript",
"fileLocation": ["relative", "${workspaceRoot}"],
"pattern": {
"regexp": "^TypeScript (warning|error): (.*)\\((\\d+),(\\d+)\\): (.*)$",
"severity": 1,
"file": 2,
"line": 3,
"column": 4,
"message": 5
}
}
//the browserify/tsify pipeline
browserify().add('main.ts')
.plugin(tsify, { noImplicitAny: false, removeComments:true })
.transform("babelify",{ extensions: ['.ts'], presets: ["es2015"]})
.bundle()
.on('error', function (error) { console.log(error.toString()); })
.pipe(source('bundle.js'))
.pipe(gulp.dest('www/js/dist/'));
//gulp sample output
[00:39:00] Starting 'ts-compile'...
TypeScript error: main.ts(118,30): Error TS2339: Property 'object' does not exist on type 'boolean'.
TypeScript error: main.ts(137,24): Error TS2339: Property …Run Code Online (Sandbox Code Playgroud) 我试图避免watch: true在tsconfig.json配置中使用。
通过 VSCode 的任务,我使用基本问题匹配器$tsc-watch,但在构建时它不会tsc以监视模式启动。我正在添加gulp支持,我看到有gulp-watch,但我想了解为什么$tsc-watch没有像我认为的那样工作。
typescript tsc visual-studio-code vscode-tasks vscode-problem-matcher
我需要使用 Visual Studio Code 编译 .NET 解决方案。我的任务内部tasks.json声明如下:
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"command": "dotnet",
"type": "process",
"group": {
"kind": "build",
"isDefault": true
},
"args": [
"build",
"${workspaceFolder}"
],
"problemMatcher": "$msCompile"
}
]
}
Run Code Online (Sandbox Code Playgroud)
现在按Ctrl+B我可以成功编译我的整个解决方案。不幸的是dotnet build,似乎输出相对文件路径,并且从文档来看,问题$msCompile匹配器仅适用于绝对路径。其效果是,当出现错误时,在“问题”面板中单击它会产生错误Unable to open XYZ.cs: File not found。
如何正确配置dotnet buildProblemMatcher 使其工作?
我有一个自定义的problemMatcher,用于调用Microsoft JScript 来lint JavaScript 文件的ant 任务(我无法将其更改为像ESHint 或类似的现代文件)。
JScript 有本身报告为“此错误可以被忽略...”的错误消息,在构建输出中如下所示:
[echo] c:\Users\D064766\Work\Perforce\tc1\lightspeed\dev\src\_javascript\jsgen\js\dbg\lightspeed.js(20, 4) Microsoft JScript runtime error: 'document' is undefined
[echo]
[echo] This error can be ignored...
Run Code Online (Sandbox Code Playgroud)
我的 problemMatcher 看起来如下:
"problemMatcher": [{
"owner": "javascript",
"fileLocation": ["absolute"],
"pattern": [{
"regexp": " \\[echo\\] ([^\\(\\)]*)\\((\\d+), (\\d+)\\) Microsoft JScript (runtime error|compilation error): (.*)",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}]
}]
Run Code Online (Sandbox Code Playgroud)
它正确地找到了错误报告的第一行。但是,我希望可以忽略的错误作为警告而不是错误报告中的错误发生。
有没有办法将错误消息映射到严重性级别?
例如映射"runtime error"到"warning"和"compilation error"到"error"(目光短浅,我知道——目前就足够了)。
.net ×1
ant ×1
dart ×1
dotnet-cli ×1
flutter ×1
gulp ×1
javascript ×1
regex ×1
tsc ×1
tsify ×1
typescript ×1
vscode-tasks ×1