Articles of visual studio code

非常奇怪的行为比较节点js(vs代码)中的string属性

这是从debugging控制台: a[0] "15711" a[0] == "15711" "false" parseInt(a[0]) == 15711 "true" 有人可以解释这个吗? “a”属性是我从csv文件中用fast-csv读取的行之一。 这是代码: var fs = require('fs') var path = require('path') var csv = require('fast-csv'); var all = []; var stream = fs.createReadStream(path.join("./items.txt")); var csvStream = csv({ delimiter: '\t' }) .on("data", function (data) { console.log(data[0] == '1') }) .on("end", function () { }) stream.pipe(csvStream); […]

VSCode的launch.json中的args和runtimeArgs有什么区别?

runtimeArgs中的args和runtimeArgs什么区别? // Optional arguments passed to the runtime executable "runtimeArgs": [] // Command line arguments passed to the program "args": [] 程序与运行时可执行文件不一样吗? 问题背后的额外信息和动机: 我正在开发一个nodejs应用程序。 在我的package.json ,我有一个start脚本: "start": "electron ./src/Main/main.js arg2" ,并在我的应用程序代码,我访问process.argv[2]这让我arg2 ,所以当我运行npm start ,我的应用程序按预期工作。 当我从VSCode运行应用程序,但是它没有,原因是我没有提供launch.json任何额外的参数。 我应该把这些论点放在哪里? process.argv似乎包含args或runtimeArgs提供的args ,虽然它也粘在一些–debug-brk参数中,我不想要。 我希望能够从命令行( npm start )运行应用程序或从VSCode npm start应用程序时始终如一地使用process.argv 。

@ types / node和VS代码:因为注释格式化,IntelliSense不起作用

我使用的Visual Studio代码和@ types /节点(7.0.8),但似乎有些function等有一个错误的格式化的代码注释,因此Visual Studio代码和Visual Studio 2017不会显示任何在IntelliSense中的quickinfos。 例 import * as fs from 'fs'; fs.unlink 当我inputfs.unlink VS Code显示函数签名,但不是定义的注释 ./node_modules/@types/node/index.d.ts 在线2400 /* * Asynchronous unlink – deletes the file specified in {path} * * @param path * @param callback No arguments other than a possible exception are given to the completion callback. */ export function unlink(path: […]

如何从浏览器中的lite-server中删除“连接到BrowserSync”徽章

我已经通过VS代码控制台安装了John Papa的lite-server NPM软件包,它正在工作。 但是,如何在每次保存文件时删除浏览器中出现的“连接到浏览器同步”徽章,并在浏览器中自动重新加载文件?

Visual Studio Code – 节点应用程序的启动参数被双引号包围

我有一些问题,从Visual Studio代码中启动(debugging)节点应用程序的参数。 我在launch.json使用这个configuration: // Command line arguments passed to the program. "args": [ "-cache-dig cache" ] 当启动VS Code围绕带双引号的参数时: 节点foo.js“-cache-digcaching” …这是不被这个应用程序接受。 有什么build议么?

无法为具有babel-node的节点启动VSCodedebugging器

当我键入npm run debug到控制台时,我得到: "Debugger listening on ws://127.0.0.1:3090/d17dfe56-4fa4-4686-a62e-d07cff78c834" 。 当我在chrome中访问这个地址时,我所看到的唯一情况就是"WebSockets request was expected" 。 我应该调整哪些部分的configuration来使debugging器工作? 我正在使用最新版本的nodejs。 package.json脚本 "scripts": { "prod": "webpack -p –env.production –progress", "start": "babel-node –presets es2015 server/server.js", "watch": "nodemon –exec npm run start", "debug": "babel-node –presets es2015 server/server.js –inspect –debug-brk=3090" } launch.json: { "version": "0.2.0", "configurations": [ { "name": "Launch via NPM", "type": "node", […]

vscode intellisense node.js适用于.js文件 – 不是.ts文件

无法让智能感知工作.ts文件。 test.js var http = require('http'); http.[intellisense available] test.ts var http = require('http'); http.[no suggestions] 似乎没有阅读index.d.ts 这里是tsconfig.json : { "compileOnSave": true, "compilerOptions": { "target": "es5", "module": "commonjs", "sourceMap": true, "watch": true } } 有什么build议么。 真的要使用打字稿,但学习节点时需要提示。 不喜欢使用JavaScript。 谢谢。

jsdoc和vscode:logging作为parameter passing给另一个函数的函数

我试图在JavaScript中logginginput参数的函数,但我不能解决如何在jsdoc中做到这一点。 我查看了jsdoc文档,它build议使用@callback注释是必需的,但Visual Studio代码(vscode)不会像截图一样突出显示它。 location参数的intellisense显示它是typesany而不是typeslocator (带有返回Location的id参数的函数)。 显示调用函数的函数的示例代码作为parameter passing: class Location { constructor(position, count) { this.position = position; this.count = count; } } const items = { 'USB Cable': new Location('Desk Drawer', 123), Keyboard: new Location('Desk Surface', 1), }; /** * A locater. * @param {string} id * @returns {Location} */ const locaterA = id => items[id]; […]

在Visual Studio代码中,IDE如何使用app-module-path识别types

我正在使用app-module-path的节点环境中,以便始终可以从基本path写入require。 所以所有的path可以是: const something = require('/api/something')而不必像下面这样退出文件夹结构: const something = require('../../api/something) 。 没有确切的path,VSCode说,所有types都是任何types的。 这意味着像“去定义”这样的function是行不通的。 有没有办法configurationVSCode来解决这个问题?

WebStorm和/或VS Code中的Node.js intellisense

在Visual Studio Code和Webstorm 10中是否有我或没有node.js intellisense? 例如,当我有var http = require('http')然后http. 不包含createServer作为build议。 我怎样才能让intellisense工作?