Articles of tsc

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 […]