Tag: tsc

从Java运行TypeScript编译器

我想从我的Java应用程序运行TypeScript编译器。 首先,我想弄清楚,是否可以从命令行运行没有Node.js的编译器: $ jsc tsc.js 但是这样我就不会有任何的错误,也没有帮助。 $ jsc tsc.js myscript.ts 会让我无处可去。 从java直接运行js代码很容易(我希望以这种方式运行编译器),但是可以在没有node.js的情况下运行TypeScript编译器吗? 编辑: 我确认与犀牛一样的行为。

包含node.d.ts时的Typescript编译器错误

我最近开始将表单PHP切换到Node.js,由于我是一个巨大的Typescript风扇,我正在使用Typescript + Node.js。 当我开始放大并真正构build我的代码时,我的示例编译就很好。 但后来我遇到了一个问题。 每当在.ts文件中引用node.d.ts(带有引用doc注释)时,Node.js中的Typescript编译器就会抱怨重复的定义。 我的两个.ts文件抱怨没有node.d.ts定义,但我的main.js文件没有。 (下面的文件:) search_request.ts /// <reference path="definitions/mustache.d.ts" /> import url = module("url"); import mu = module("mu2"); export function handler(request, response) { //code.. } main.ts /// <reference path="servers/search_request.ts" /> import search_request = module("./servers/search_request"); import express = module("express"); var app = express(); app.get("/search.html", search_request.handler); app.listen(3000); 如果我将<reference path="node.d.ts" />到search_request.ts的顶部,则编译正常。 如果我删除它,我会收到有关缺less定义的警告。 但是,如果我把它包含在任何一个文件中,编译main.ts会给我几百个关于重复标识符的警告。 我不是新来的Typescript,但我是新的Node.js和新的直接使用TSC编译器,而不是通过VS2012。 我究竟做错了什么? […]

Webpack与客户端/服务器节点设置?

我正在尝试为具有节点后端服务器的Angular2应用程序设置基于webpack的stream程。 经过几个小时的抨击,我已经设法让客户快乐地build设,但我不知道如何现在整合我的服务器版本。 我的服务器使用生成器,所以必须针对ES6,它需要指向一个不同的types文件(main.d.ts而不是browser.d.ts)。 我的源代码树看起来像; / — client/ — — <all my angular2 bits> (*.ts) — server/ — — <all my node/express bits> (*.ts) — webpack.config.js — typings/ — — browser.d.ts — — main.d.ts 我想也许只是在客户端和服务器文件夹tsconfig.json会工作,但没有运气那里。 我也无法find一个方法来获取html-webpack-plugin来忽略我的服务器包,而不是将其注入到index.html中。 我目前的tsconfig和webpack在下面,但有谁成功地让webpack捆绑这样的设置? 任何指针将不胜感激。 { "compilerOptions": { "target": "es5", "module": "commonjs", "moduleResolution": "node", "sourceMap": true, "declaration": false, "removeComments": true, "noEmitHelpers": false, "emitDecoratorMetadata": […]

是否可以使用tsc命令将单个TypeScript文件编译为输出path?

在尝试从.js输出分离我的.ts源文件,我试图在TypeScript中实现一个正式的文件观察器,似乎为单个文件指定输出path的能力不存在。 该stream程,只是要清楚:我开始看我的整个src目录,对src/views/HomeView.ts进行更改,我希望节点拿起文件已被更改,并移动编译的版本到public/js/views/HomeView.js 。 使用tsc myfile.ts –out myfile.js它遍历所有的模块,并且以.ts文件存在的相同path编译每个模块,而不将最终文件放置在正确指定的path中。 但是,它确实创build了一个空的文件,我希望它最终结束。 我在想: 1)是否可以使用–out参数, 只编译一个文件? 我不希望它遍历导入和编译每一个单一的文件,但只是在编译时进行语法/错误检查(这只是一个次要的要求,没有必要)。 和 2)在编译器中是否有一个错误,阻止它正确合并/创build文件? 同样,– –out path指令中的最终输出是空的,但确实创build了一个文件。 任何帮助,将不胜感激。 *更新* 虽然我不想closures这个问题,但是我相信这仍然是一个问题,我继续实现了核心的TypeScript编译器来完成我所需要做的事情,完全绕过了tsc 。 有关更多信息和用法,请参阅https://github.com/damassi/TypeScript-Watcher 。

TypeScript,使用Visual Studio 2012 express进行node.js开发

如何在Visual Studio中编写,构build和运行node.js应用程序? 我在VS和node.js包上安装TypeScript扩展。 当我创buildTypeScripttypes的新项目时,只能为浏览器编写脚本。 更新 我想为node.js库自动完成和error handling

从gulp任务运行一个npm脚本

如何在gulp任务中运行npm脚本命令? 的package.json "scripts": { "tsc": "tsc -w" } gulpfile.js gulp.task('compile:app', function(){ return gulp.src('src/**/*.ts') .pipe(/*npm run tsc*/) .pipe(gulp.dest('./dist')) .pipe(connect.reload()); }); 我想这样做是因为运行npm run tsc不会给我任何错误,但是如果我使用gulp-typescript编译.ts那么我会得到一堆错误。

TypeScript是否为NodeJS模块访问提供了明确的公共API?

从一个节点应用程序我想要做的: var typeScript = require('typescript'); typeScript.compile('…') 我正在寻找实现编译器到生成系统,但没有访问公共API(typescript.compile等),这是不可能的。 下面是我想要做的更完整的例子,虽然下面是针对LiveScript,而不是TypeScript,在为Brunch.io构build系统编写的插件中使用: LiveScript = require 'LiveScript' sysPath = require 'path' module.exports = class LiveScriptCompiler brunchPlugin: yes type: 'javascript' extension: 'ls' constructor: (@config) -> null compile: (data, path, callback) -> try result = LiveScript.compile data, bare: yes catch err error = err finally callback error, result include: [ (sysPath.join __dirname, […]

如何从打字稿中使用npm模块?

我打字打字稿。 它在世界的hello世界舞台上运行良好。 我现在正在尝试使用一个npm模块: index.ts = import _ = require('lodash') console.log(_.toUpper('Hello, world !')) 这不起作用: tsc index.ts – > Cannot find module 'lodash'. (2307) Cannot find module 'lodash'. (2307) node-ts index.js – > Cannot find module 'lodash'. (2307) Cannot find module 'lodash'. (2307) 看打字稿和谷歌没有帮助。 其他S / O问题要么没有答案( 这里和这里 )或不相关。 元素: 打字稿1.8最新 是的,lodash安装npm i –save lodash并存在我的文件系统(选中) 我也做typings i […]