Tag: 打字稿

节点和docker – 如何处理babel或打字稿?

我有一个节点应用程序,我想在Docker容器中托pipe,应该是直接的,如本文所示: https://nodejs.org/en/docs/guides/nodejs-docker-webapp/ 然而,在我的项目中,源代码不能直接运行,必须从ES6和/或Typescript编译。 我使用gulpbuild立与babel,browserify和tsify – 与浏览器和服务器不同的设置。 在这种情况下,build立和自动化泊坞窗图像的最佳工作stream程是什么? networking上是否有描述这种工作stream的资源? 如果Dockerimage在npm install之后执行构build,还是应该创build一个shell脚本来完成所有这些操作,并且只需要将Dockerfile一起打包? 如果Dockerfile应该执行构build – 图像将需要包含所有的dev-dependencies,这是不理想的? 注:我已经能够build立一个docker集装箱,并运行它 – 但这需要事先安装和build立所有的文件。

编译多个打字稿文件

我的nodejs Typescript服务器的复杂性已经增长,现在依赖于另一个.ts文件中定义的几个类。 这造成了一个奇怪的编译问题: tsc server.ts编译一切正常。 但是, node server.js在第一行崩溃,从其他.ts文件实例化一个类 tsc –out server.js server.ts导致错误消息:“模块发出与发出的脚本冲突” tsc –out serv.js server.ts似乎工作,但实际上编译除了server.ts的一切。 来自其他文件的代码在那里, node serv.js只是返回没有任何输出 我不是唯一一个这个错误, https: //typescript.codeplex.com/workitem/294不幸的是codeplex的解决scheme不适合我。 我如何正确使用tsc ?

使用来自节点的TypeScript编译器

用咖啡脚本来做这个很容易。 var coffee = require('coffee-script'); coffee.compile("a = 1"); //=> '(function() {\n var a;\n\na = 1;\n\n}).call(this);\n' 有没有办法做到这一点打字稿? 编辑:也张贴在codeplex上

打字稿中的静态类

有什么办法在typescript,node.js中创build一个静态类 我想创build一个静态类来保持所有的常量和string。 什么可能是最好的办法呢?

使用uglify将JavaScript打印到JavaScript

我在TS目录下有4个TypeScript文件。 我可以使用typescript typescript:base任务将它们全部编译成一个文件(main.js)和一个源映射(main.js.map)。 但是,在编译多个 TypeScript文件时,尝试uglify这些文件不起作用。 就好像sourceMapIn在sourceMapIn被多个文件创build的时候感到困惑。 你将如何编译一个带有多个文件的TypeScript项目到一个带有sourcemap的文件中(回到原来的ts文件) 这是咕噜声文件: module.exports = function (grunt) { grunt.initConfig({ uglify: { dist: { options: { sourceMap: '../js/main.min.map', sourceMapIn: 'main.js.map', sourceMapRoot: '../ts/' }, files: { '../js/main.min.js': ['main.js'] } } }, typescript: { base: { src: ['**/*.ts'], dest: '../js/main.js', options: { module: 'amd', sourcemap: true, declaration: false } } } }); grunt.loadNpmTasks('grunt-contrib-uglify'); […]

npm start不会打开浏览器选项卡

我正在学习angularjs 2.我想在我的第一个应用程序在angularjs 2从他们的官方网站。所以我从这里跟随所有从https://angular.io/guide/quickstart 。 现在在第6步,我必须在terminal运行一个命令'npm start',它给了我terminal上的结果 – $ npm start > angular-quickstart@1.0.0 start D:\Sadiq\Res\Angularjs__2\angularQ > tsc && concurrently "tsc -w" "lite-server" [1] Did not detect a `bs-config.json` or `bs-config.js` override file. Using lite-server defaults… [1] ** browser-sync config ** [1] { injectChanges: false, [1] files: [ './**/*.{html,htm,css,js}' ], [1] watchOptions: { ignored: 'node_modules' }, [1] […]

获取Webpack不要捆绑文件

所以现在我正在使用一个原型,我们正在使用webpack(用于构build.tsx文件和复制.html文件)和webpack-dev-server(用于开发服务)之间的组合。 正如你可以假设我们也使用React和ReactDOM作为一些库依赖关系。 我们目前的构build输出结构如下: dist -favicon.ico -index.html -main.js -main.js.map // for source-mapping between tsx / js files 这将所有模块(包括库依赖关系放在大捆绑文件上)。 我想最终的结果是这样的: dist -favicon.ico -index.html -appName.js -appName.min.js -react.js -react.min.js -reactDOM.js -reactDOM.min.js 我引用了index.html中的每个库和.tsx文件中的import语句。 所以我的问题是这个…我如何从webpack生产这个巨大的捆绑.js文件到单个.js文件(包括库,而不必单独指定每个)? **奖金:我知道如何做prod / dev环境标志,那么我怎样才能简化这些单独的文件(再次捆绑它们)呢? 当前webpack.config: var webpack = require("webpack"); // Assigning node package of webpack dependency to var for later utilization var path = require("path"); // // […]

与打字稿一起使用Nodejs

我想在我的打字稿项目中使用Nodejs并从https://github.com/borisyankov/DefinitelyTyped/tree/master/node下载node.d.ts 但VisualStudio在.d.ts文件中发现了很多错误。 他们都是基本相同的: 错误2导出的接口“服务器”从专用模块“事件”C:\用户\ lhk \桌面\ typescript-game \ strategy go \ node \ node-0.8.d.ts扩展接口236 37 node-0.8.d.ts 所有的错误消息都抱怨私有接口被扩展。 我search了,发现这个问题: nodejs需要内部的TypeScript文件 其中一个评论给出了从Microsoft示例下载node.d.ts的build议。 我浏览了互联网,发现这篇文章http://stackful.io/blog/typescript-nodejs-vim-and-linux-oh-my/并下载了第二版的node.d.ts,结果完全一样。 我在哪里可以find适合nodejs和Typescript的定义文件?

是否可以在同一个Typescript项目中混合使用AMD和CommonJS模块

我试图将Durandal与使用Typescript的node.js服务器集成,以在服务器和客户端定义模块。 我遇到的问题是,Durandal强烈依赖RequireJS和AMD定义模块的方式,我不想在服务器端引入它,因为它使用RequireJS,所以我没有机会运行CommonJS-ish模块在客户端(默认为node.js)。 在棺材的最后一个钉子是,我发现没有办法定义哪些文件应该被编译为AMD模块,哪一个作为CommonJS由TSC – 这似乎是一个最简单的解决scheme。 我不认为分离客户端部分和服务器部分是一个选项,因为很多代码将是通用的两个部分。 所以,我的问题是三重的: 有没有在同一个Typescript项目中混合使用AMD和CommonJS模块的方法(最好使用NodejsTools) 如果没有,是否有办法强制Durandal使用CommonJS文件来加载视图/ viewmodels等等 如果这些都不可能的话,那么在node.js服务器上使用AMD模块是可能的(也是明智的 ) 任何想法,高度赞赏

Angular2在本地开发中慢速自动刷新页面 – Windows

我是angular2的新手,并遵循docs的英雄教程。 我在angular2上遇到了相当慢的开发经验。 angular2需要大约5秒来检测文件中的变化,然后在30-40秒内重新加载页面。 [0] 8:08:12 PM – File change detected. Starting incremental compilation… [0] app/hero-detail.component.ts(2,8): error TS1192: Module '"app/app.component"' has no default export. [0] 8:08:16 PM – Compilation complete. Watching for file changes. [1][BS] File changed: app\app.component.js [1] [BS] File changed: app\hero-detail.component.js [1] [BS] File changed: app\main.js [1] 16.02.07 20:08:39 304 GET /./index.html (Unknown – […]