小编chr*_*ber的帖子

实时重新加载电子应用程序

我想使用VScode + Gulp + Electron的组合来构建应用程序.开发工作流程的一个很好的功能是在我的Gulp监视任务中添加一个实时重新加载任务,以便在每次更改时重新加载Electron应用程序.

任何想法如何实现这一目标?

非常感谢您的帮助.

gulp gulp-watch electron

12
推荐指数
2
解决办法
7212
查看次数

如何在Electron中使用node_modules?

将电子与Angular2,Typescript和Electron结合使用我试着找出如何使用通过npm安装的节点模块包.目前的问题是我必须指定模块的位置var module = require('./node_modules/xyz/lib/xyz.js').但是电子没有找到xyz的依赖关系,它们位于其中./node_modules/xyz/node_modules/yyy并且./yyy.js无法找到抱怨.

电子app结构

dist  
??? angular2.dev.js   
??? config.js  
??? index.html  
??? main.js  
??? node_modules  
??? package.json  
??? app.js  
Run Code Online (Sandbox Code Playgroud)

node.js typescript typescript1.5 electron angular

9
推荐指数
2
解决办法
3万
查看次数

在子模块中添加git子模块(嵌套子模块)

如本课题所述

git子模块是否有可能由其他几个git子模块组成,而超级git repo可以获取每个子模块的内容?

作者假设了一个像这样的git子模块层次结构:

  • repo1
    • 子模块xyz1
    • 子模块xyz2
  • repo2
    • 子模块repo1

这个问题是关于在子模块中嵌套子模块的可能性:

  • repo1
    • 子模块
      • 子模块ab
      • 子模块

.gitmodules的真实示例应如下所示:

[submodule "Source/V8"]
    path = Source/V8
    url = https://chromium.googlesource.com/v8/v8.git
[submodule "Source/V8/build/gyp"]
    path = Source/V8/build/gyp
    url =  https://chromium.googlesource.com/external/gyp
[submodule "Source/V8/third_party/cygwin"]
    path = Source/V8/third_party/cygwin
    url = https://chromium.googlesource.com/chromium/deps/cygwin
[submodule "Source/V8/third_party/python_26"]
    path = Source/V8/third_party/python_26
    url = https://chromium.googlesource.com/chromium/deps/python_26
[submodule "Source/V8/third_party/icu"]
    path = Source/V8/third_party/icu
    url = https://chromium.googlesource.com/chromium/deps/icu52
[submodule "Source/V8/testing/gtest"]
    path = Source/V8/testing/gtest
    url = https://chromium.googlesource.com/chromium/testing/gtest
[submodule "Source/V8/testing/gmock"]
    path = Source/V8/testing/gmock
    url = https://chromium.googlesource.com/chromium/testing/gtest
Run Code Online (Sandbox Code Playgroud)

请注意,子模块的路径是嵌套的:

  • 来源/ V8
    • 来源/ V8 /编译/ GYP
    • 来源/ V8/THIRD_PARTY/Cygwin的 …

git git-submodules

8
推荐指数
1
解决办法
3644
查看次数

Express.js使用Typescript路由

我想将Express.js与Typescript 一起使用以指定更具模块化/ OO的代码。

我想通过实现IRoute接口,然后将新的Route添加到app.use()来实现Route / Controller。

我面临的问题是每个操作(get,post,put,delete)本身都会返回IRoute接口,但我不确定要返回什么。返回 return <IRoute> this;操作无效。

打字稿编译器响应并显示以下错误消息:

MessurmentsController类错误地实现了IRoute接口。属性类型是all不兼容的。类型(req: Request, res: Response, next: Function) => void不可分配给type (...handler: RequestHandler[]): IRoute。类型参数reqhandler有incomatible。类型Request不可分配给type RequestHandler

/// <reference path="../../../typings/tsd.d.ts" />

import {IRoute, Request,Response}  from 'express';


export class MeasurementsController implements IRoute {
	path: string;
	stack: any;
	
	constructor(){
		this.path = "/api/measurements"
	}
	
	
	all(req: Request, res: Response, next: Function){
		res.send('');
        //return <IRoute> this;
	}
	
	get(req: Request, res: Response, next: Function){ …
Run Code Online (Sandbox Code Playgroud)

node.js express typescript typescript1.6

3
推荐指数
1
解决办法
4766
查看次数

来自fp-ts和URI的打字稿中的更高种类的类型

在fp-ts中,它们对更高种类的类型有以下解决方法:

export interface HKT<URI, A> {
  readonly _URI: URI;
  readonly _A: A;
}
Run Code Online (Sandbox Code Playgroud)

可以这样使用:

export interface Foldable<F> {
  readonly URI: F;
  reduce: <A, B>(fa: HKT<F, A>, b: B, f: (b: B, a: A) => B) => B;
}
Run Code Online (Sandbox Code Playgroud)

成员_URI_A什么?成员是什么?

functional-programming typescript fp-ts

3
推荐指数
1
解决办法
1075
查看次数