我使用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) 关于如何将 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.ts到store.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) 我怎么能抓到一个
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) 我经常使用CSS通用选择器重置HTML文档中的维度:
* {
border: 0;
margin: 0;
padding: 0;
}
Run Code Online (Sandbox Code Playgroud)
这可以用JavaScript完成吗?
对于普通的HTML元素,有style属性.但是如何与通用选择器对话呢?
我在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) 在我的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不提供声明,所以我想写一个声明文件.
为了启动这个小项目,我做了以下事情:
package.json克隆的Logdown存储库的文件中创建了一个"typings"条目并指出它dist/logdown.d.ts(根据" 在你的npm包中包含声明 ")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".
我想根据所选的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