小编Ben*_*uer的帖子

如何让 Karma 使用特定语言启动 Chrome?

我使用Karma作为测试运行器来执行我的 Jasmine 单元测试。是否有可能告诉 Karma 它应该始终使用英语语言环境启动 Chrome 实例?

我目前的业力配置是这样的:

// available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
browsers: [process.env.TRAVIS ? 'Chrome_travis_ci' : 'Chrome'],
customLaunchers: {
  Chrome_travis_ci: {
    base: 'Chrome',
    flags: ['--no-sandbox']
  }
}
Run Code Online (Sandbox Code Playgroud)

locale google-chrome test-runner karma-runner karma-jasmine

5
推荐指数
0
解决办法
315
查看次数

导出包含来自不同文件的类的 TypeScript 模块

关于如何将 TypeScript 模块与单独文件中的类分开存在几个问题,但到目前为止还没有适用于我的问题的解决方案。

我有一个模块 ( store),其中包含两个类 ( Person& SerialisedRecord)。当两个类都在一个文件中时,编译和导出工作正常。

现在,我希望每个类 ( Person.ts& SerialisedRecord.ts) 都有一个文件,遵循我已有的相同导出模式。但我不知道如何实现这一目标。

这是我最初的情况:

商店.ts

export module store {

  export class Person {
    public fullName: string = '';

    constructor(firstName: string, lastName: string) {
      this.fullName = `${firstName} ${lastName}`;
    }
  }

  export class SerialisedRecord {   
    constructor(public serialised: string, public id: string) {}
  }

}
Run Code Online (Sandbox Code Playgroud)

当我编译store.tsstore.js(ES5)时,我得到了我想要的(一个 SystemJS 模块在一个模块中导出两个类):

System.register([], function(exports_1, context_1) {
    "use strict";
    var __moduleName = context_1 && context_1.id;
    var store;
    return …
Run Code Online (Sandbox Code Playgroud)

module export class typescript systemjs

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

如何捕获FacesFileNotFoundException?

我怎么能抓到一个

com.sun.faces.context.FacesFileNotFoundException

在Java EE Web应用程序中?

我尝试在我的web.xml文件中添加以下行但是我没有成功:

  ...
  <error-page>
    <error-code>404</error-code>
    <location>/404.jsf</location>
  </error-page>
  <error-page>
    <error-code>500</error-code>
    <location>/404.jsf</location>
  </error-page>
  <error-page>
    <exception-type>FacesFileNotFoundException</exception-type>
    <location>/404.jsf</location>
  </error-page>
  <error-page>
    <exception-type>FileNotFoundException</exception-type>
    <location>/404.jsf</location>
  </error-page>
  <error-page>
    <exception-type>FailingHttpStatusCodeException</exception-type>
    <location>/404.jsf</location>
  </error-page>
</web-app>
Run Code Online (Sandbox Code Playgroud)

jsf exception try-catch filenotfoundexception java-ee

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

如何使用JavaScript设置通用CSS选择器?

我经常使用CSS通用选择器重置HTML文档中的维度:

* {
    border: 0;
    margin: 0; 
    padding: 0; 
}
Run Code Online (Sandbox Code Playgroud)

这可以用JavaScript完成吗?

对于普通的HTML元素,有style属性.但是如何与通用选择器对话呢?

javascript css css-selectors

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

git push到OpenShift Git存储库需要很长时间

我在RedHat OpenShift上创建了一个WildFly盒式磁带,并将一些小代码更改推送到我最初的Git存储库的主分支(ssh://account@host.rhcloud.com/~/git/wildfly8.git/).我遇到了推送到存储库需要很长时间.

如何更快地推送到我的存储库?是否有正在运行的Git预提交钩子?

我的命令如下:

git push --porcelain --progress --recurse-submodules=check origin refs/head/master:refs/heads/master
Run Code Online (Sandbox Code Playgroud)

git git-push openshift wildfly

2
推荐指数
1
解决办法
807
查看次数

现有节点模块的TypeScript定义文件

在我的TypeScript项目中,我想使用Logdown.

Logdown可以在Node.js应用程序中使用,如下所示:

var Logdown = require('logdown')
var logger = new Logdown({prefix: 'test'})
logger.info('Hello World');
Run Code Online (Sandbox Code Playgroud)

不幸的是,Logdown不提供声明,所以我想写一个声明文件.

为了启动这个小项目,我做了以下事情:

  • 我克隆了Logdown存储库
  • 我在package.json克隆的Logdown存储库的文件中创建了一个"typings"条目并指出它dist/logdown.d.ts(根据" 在你的npm包中包含声明 ")
  • 我将克隆的Logdown存储库本地提供为npm package(npm link)
  • npm link logdown在我的TypeScript应用程序中运行,将此Node模块引用指向我的克隆存储库

之后我创建了logdown.d.ts文件的内容:

export declare class Logdown {
  constructor(options: Object);
  public info(text: string): string;
}
Run Code Online (Sandbox Code Playgroud)

我希望我现在可以在我的TypeScript项目中使用Logdown,如下所示:

import Logdown = require("logdown");
let logger: Logdown = new Logdown();
logger.info('Hello World!');
Run Code Online (Sandbox Code Playgroud)

但是当我编译项目时,我收到以下错误:

错误TS2304:找不到名称'Logdown'.

错误TS2351:对于类型缺少调用或构造签名的表达式,不能使用"new".

javascript commonjs node.js typescript typescript-typings

2
推荐指数
1
解决办法
411
查看次数

不同的Maven配置文件的不同持久性单元

我想根据所选的Maven配置文件使用两个不同的数据库.对于配置文件"生产",我想使用MySQL数据库,对于"开发"配置文件,我想使用内存中的HSQLDB.

我发现可以有两个persistence.xml文件.一个在"src/main/resources/META-INF"中,另一个存储在"src/test/resources/META-INF"中.这样就可以选择不同的数据库进行测试.

但是,是否也可以根据所选的Maven配置文件进行数据库选择?

database-connection persistence.xml java-ee maven-3 maven-profiles

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