Articles of visual studio code

如何获取VS Code intellisense来search多个node_modules文件夹中的打字稿

我有一个像这样的结构/打字稿项目: – node_modules // => these are loaded npm/package.json – src – node_modules // => shared modules for my project, not on npm – lib.ts – app.ts – package.json 我有一个辅助node_modules文件夹为我的私人包主要是所以我可以从我的项目中的任何地方导入他们,而不必担心导入相对path( 这里build议 )。 这样做效果很好,因为不是import * as lib from '../../lib'或者var lib = require('../../lib') import * as lib from 'lib' ,我可以import * as lib from 'lib' 。 Typescript编译/加载lib问题,但VS […]

我可以使用VSCode在本地运行/debuggingHeroku Node.js应用程序吗?

TL; DR 在Microsoft VSCode v1.6.1上 ,如何: 正确设置运行时可执行文件? 正确地传递Heroku参数 ? 运行Heroku的Node.js应用程序? debuggingHeroku的Node.js应用程序? 细节 我创build了一个使用CLI命令启动的Heroku Node.js应用程序: heroku local web 并在5000端口成功启动。 我正在尝试使用Microsoft Visual Studio Code ,使用以下launch.jsonconfiguration进行debugging: { "name": "Launch", "type": "node", "request": "launch", "program": "${workspaceRoot}/app.js", "stopOnEntry": false, "args": [], "cwd": "${workspaceRoot}", "preLaunchTask": null, "runtimeExecutable": "/usr/local/bin/heroku", "runtimeArgs": [ "local web", ], "env": { "NODE_ENV": "development" }, "console": "internalConsole", "sourceMaps": […]

VS.代码中的Node.js TypeScriptdebugging

有人可以提供一个VS Codeconfiguration的例子,可以让我: 启动Node.jsdebugging器 编辑任何TS文件,看到重新编译的项目和debugging器重新启动? 这是支持开箱吗? 可以使用nodemon吗? 谢谢。

在VS代码中debugging电子催生的subprocess

我正在使用webpack创build打字稿中的电子应用程序,并且正在运行以下vscodedebugging问题: Info:主进程通过调用fork('./dist/child', [], {execArgv: ['–debug-brk=3001']})产生一个subprocess。 我的launch.json如下所示: { "name": "Debug child process", "type": "node", "request": "attach", "address": "localhost", "port": 3001 } 脚步: 我在terminal上启动我的电子应用程序 点击F5启动vscodedebugging器 正如所料,它在我的webpack构build的subprocess代码(由于debug-brk )的第一行打破了。 这允许我在打字稿源中用debugging器注册更多的断点。 正如所料,在继续之后,vscode很好地在我的源代码中击中了这些断点。 好。 问题:如果我现在重新启动debugging器(没有任何源更改或注册新的断点)… 构build中的初始断点没有命中 我手动添加的断点被标记为忽​​略( 断点被忽略,因为生成的代码没有find(源图问题?)。 ) 我在此处添加的任何新断点也被标记为忽​​略。 我意识到Attach的debugging和Launch的debugging是不同的,而debug-brk fork强制执行的初始中断需要给予一个机会来注册附加到的节点进程的断点。 问题:但是,我希望在我的debugging体验中改进的是,只需重新启动debugging器就不足以重新注册一些新的(或旧的)断点。 我必须完全退出我的应用程序,并重新启动它, 然后重新启动时的debugging器将再次停止在我的构build的第一行,并识别我在该阶段添加的断点。 有没有人可以推荐改善这种debugging体验的方法? 与启动debugging会话相比,我不介意一些额外的步骤,但是必须手动退出并启动我的应用程序才能进行debugging,这有点麻烦,而且实际上在控制台中进行debugging几乎更可取… 感谢您的任何build议!

vscode 1.10.2 – >无法在terminal中启动debugging目标

我有一个Node.js中的应用程序在VsCode 1.8中运行良好 现在,几个星期后,我们试图在VsCode 1.10.2(用F5键)上执行它,我得到这个错误: 无法在terminal中启动debugging目标(无法将undefined或null转换为对象)。 我们试图删除这一行或更改其内容: "console": "externalTerminal" 任何想法? 这是一个错误?

具有高速路由错误的Typescript / node API

我遇到了一个非常奇怪的错误,我从外部文件导入我的路由器,并将其添加为路由,但我得到这个相当奇怪的错误,string似乎被加倍引号包围。

与代码智能感知不与webpack捆绑使用

我有一个简单的webpackconfiguration。 const path = require('path'); module.exports = { devtool: 'source-map', entry: './src/index.js', output: { libraryTarget: 'commonjs', filename: 'index.js', path: path.resolve(__dirname, 'dist'), }, }; 在构build并将模块上传到npm并在其他项目上使用它们之后, vs代码 IntelliSense不适用于这些模块。 jsdoclogging了模块function。 import { myFunc } from 'myModule'; 要么 const myModule = require('myModule'); Myfunc和myModule没有IntelliSense自动压缩支持或任何其他。 如何保持webpack构build后的jsdoc工作?

如何使用VS Code使用全局节点包

如果Node.js包全局安装,Node.js应用程序可以使用它们。 但Visual Studio代码将不会接受这些包,并指出一个错误,只要这些包不在本地安装在项目目录(在子目录node_modules内 )。 例如: import * as net from 'net'; … 'net'用红色下划线标记,只要你不安装npm install –save @types/node 。 如果您通过npm -g install @types/node全局安装该软件包,该软件包将可用,但是代码(V 1.17.1)将无法识别该软件包。 所以我的问题,有没有办法configuration代码来识别全局安装的Node.js包?

与VS代码打字稿错误。 但编译好

当我将鼠标移动到红色上时。 它说: 定位ECMAScript 6或更高版本时,不能使用导入分配。 考虑使用'import * as ns from'mod'','import {a} from'mod''或'import d from“mod”'instead。 就像我说的那样编译和运行就好了。 它真的很烦人,不断在那里。 我是全新的node.js和打字稿。 但不是全新的编程,我很长时间以来一直是C#开发人员。

视觉工作室代码debugging摩卡忽略断点

我正在尝试在Visual Studio代码中debugging摩卡unit testing。 我跟着这个问题 ,得到这个运行configuration: { "name": "Run mocha", "type": "node", "program": "/usr/bin/mocha", "stopOnEntry": false, "args": ["testUtils.js"], "cwd": "${workspaceRoot}", "runtimeExecutable": null, "env": { "NODE_ENV": "development"} }, 有用。 但它并不止于断点! 如果我用正常的启动configuration运行该文件,则不会忽略断点。 任何想法可能是什么原因呢?