小编Ken*_*Ken的帖子

适用于Chrome node.js的VS Code + Debugger

我在VS Code中安装了Debugger for Chrome扩展0.2.0,但我似乎无法获得launch.json配置.我现在用的是琐碎的快速应用boilerplace 这里.我有--remote-debugging-port = 9222的chrome快捷方式.使用本机"类型":节点配置,一切正常.Express样板与节点./bin/www一起运行,并且在chrome:http:// localhost:3000中可见,用于上下文.我正在寻找一个"请求":启动条目就像样板"名称":"启动""类型":"节点"配置.也就是说,启动Chrome并显示网页,以便我可以设置客户端断点.

我对chrome的launch.json条目如下.

    {
        "name": "Launch localhost with sourcemaps",
        "type": "chrome",
        "request": "launch",
        "url": "http://localhost",
        "webRoot": "./bin",
        "sourceMaps": true
    }       
Run Code Online (Sandbox Code Playgroud)

visual-studio-code

7
推荐指数
1
解决办法
2103
查看次数

tsconfig.json的“排除”属性未得到尊重

我正在使用此处找到的出色的Express / Node / Typescript示例代码。它使用来自run.sh的以下命令来编译.ts代码:

./node_modules/.bin/tsc --sourcemap --module commonjs ./bin/www.ts

这按宣传的方式工作,但是我更喜欢使用tsconfig.json文件,tsc -p .但是,当我运行该命令时,我得到了很多TS2300: Duplicate identifier 'foo' errors时候tsc(错误?)尝试遍历./node_modulesand ./typings目录的信息。以下是我正在使用的tsconfig.json:

{
  "compilerOptions": {
    "target": "ES5",
    "module": "commonjs",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false
  },
  "exclude": [
    "node_modules",
    "typings"
  ]
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我正在使用tsc 1.7.3 FWIW。

node.js typescript tsd

7
推荐指数
6
解决办法
9961
查看次数

在node.js上使用systemjs(&Angular 2)

假设我有一个foo.ts和app.ts如下:

foo.ts:

 export interface Foo {
     id: number; 
     label: string;
 };
Run Code Online (Sandbox Code Playgroud)

app.ts:

 import {Foo} from './foo'
 var myfoo: Foo = { "id": 1, "label": "One" };
 console.log(JSON.stringify(myfoo));
Run Code Online (Sandbox Code Playgroud)

编译后,'node app.js'如果我"module"="commonjs"在my中使用,从命令行执行会按预期运行tsconfig.json.切入追逐,我想做的是使用我的Foo接口客户端与Angular 2,服务器端与节点.不方便的是,我在这里建模的Angular 2快速入门想要"module"="system"进入tsconfig.json.此配置在尝试运行时导致错误'node app.js':

System.register([], function(exports_1) {
^
ReferenceError: System is not defined`
Run Code Online (Sandbox Code Playgroud)

我已经尝试按照github上的节点使用systemjs的说明,但此时我只是粘贴密钥并可以使用一些帮助.我如何(a)使用systemjs在服务器端运行我的app.ts代码,或者,(b)使用commonjs运行Angular 2快速入门?

commonjs node.js typescript systemjs angular

5
推荐指数
1
解决办法
1187
查看次数