小编Ziv*_*evy的帖子

使用--detectOpenHandles --forceExit运行开玩笑有副作用吗?

我正在jest用于测试,在一些测试场景中,我收到了jest消息:

Jest did not exit one second after the test run has completed. 在考虑Jest的建议--detectOpenHandles并且最终停止测试过程永无止境时,我看到其他在线建议也添加了该--forceExit选项.现在测试结束,一切正常.

值得一提的是,无论有没有--detectOpenHandles --forceExit选项,所有测试都正常运行并通过.

我想知道在这种情况下是否被视为最佳做法?还是只是把我当作"急救"?这样做有什么副作用?

干杯,

javascript tdd integration-testing jestjs

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

迁移到yarn 3 + 工作区 + nohoist

我正在从 迁移yarn 1.xx到,并且目前在我的 中yarn 3拥有一个带有配置的工作区定义:nohoistpackage.json

\n
  "workspaces": {\n    "packages": [\n      "packages/*"\n    ],\n    "nohoist": [\n      "**/react-router-dom",\n      "**/react-router"\n    ]\n  },\n
Run Code Online (Sandbox Code Playgroud)\n

新版本yarn不再nohoist像以前版本那样支持该功能。
\nYarn 3 的nmHoistingLimits配置只有 3 个选项(workspacesdependenciesnone) - 在工作空间(即 monorepo 中的包模块)内不提升依赖项的唯一选项是使用该workspaces选项,但每个工作空间(即包module) 有自己的node_modules文件夹,而它们的依赖项被提升到 root\xe2\x80\x99s node_modules。\n我最终得到了很多常见的依赖项没有提升到根目录。有人找到解决方法吗?如何获得以下功能,我只能不提升某些依赖项?

\n

npm monorepo yarnpkg yarn-workspaces

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

向 JavaScript Error 对象添加属性?

我看到根据MDN - 错误文档,该Error对象可能在不同的浏览器中具有不同的行为。我想看看您对在默认Error对象上添加属性有何看法。

在我的具体代码中,我想用我自己的标签名称标记一个Error对象以供进一步使用,这意味着 -> 向对象添加一个属性,如下所示:

const error = new Error('some message')
if(someConditionExist()){
    error.__myTag = 'tag1';
}
else {
    error.__myTag = 'tag2';
}
//then throwing the error and catch it elsewhere...
Run Code Online (Sandbox Code Playgroud)

我还没有看到任何指导方针,这种事情的含义(如果有的话……)。

你们有任何顾虑吗?您是否在不同浏览器中遇到过任何问题?

javascript error-handling javascript-objects

6
推荐指数
2
解决办法
4739
查看次数

CSS3"转换"属性在IE9中的工作方式不同

我正在尝试使用SVG,CSS3 transform和不同的浏览器.
这是我的HTML代码:

<!DOCTYPE html>
<html>
<head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"/>
    <style type="text/css">
    .svg-holder {
        text-align: center;
        padding: 50px;
    }
    .img1 {
        transform: rotate(180deg); /* IE10 and Mozilla */
        -ms-transform: rotate(180deg); /* IE 9 */
        -webkit-transform: rotate(180deg); /* Chrome and Safari */
    }
    .img2 {
        transform: scale(3,3); /* IE10 and Mozilla */
        -ms-transform: scale(3,3); /* IE 9 */
        -webkit-transform: scale(3,3); /* Chrome and Safari */
    }
    .bg {
        background-color: yellow;
        background-image: url(arrow.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        width: 100px;
        height: …
Run Code Online (Sandbox Code Playgroud)

html css svg internet-explorer-9

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

笑话的testRegex和testMatch

有人可以向我解释Jest配置testRegex和之间的区别testMatch吗?(https://jestjs.io/docs/en/configuration

我知道我不应该同时定义它们,但是在什么情况下应该使用其中一种而不是另一种?

javascript jestjs

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

从apache cxf REST响应中删除空值字段

我在我的REST服务web容器中使用apache-cxf 2.7.11+ jackson (codehaus) 1.9.13+ spring 3.5.我想知道什么是null从REST响应中删除值字段的最佳方法.

例如:
我的回复现在是这样的:

{
 "name": "MyName",
 "age": 10,
 "address": null
}
Run Code Online (Sandbox Code Playgroud)

我希望我的回复是这样的(该address字段已被删除):

{
 "name": "MyName",
 "age": 10
}
Run Code Online (Sandbox Code Playgroud)

我在apache-cxf这里读到了拦截器和过滤器:

并想知道什么是最佳做法?是否有任何可配置的设置,我可以更改而不是实现我自己的文件管理器或拦截器类?

我正在使用beans.xml文件进行配置,因此我正在研究如何在这里配置它,我的bean是:

<bean id="jaxrsRestJacksonObjectMapper" class="org.codehaus.jackson.map.ObjectMapper"/>

<bean id="jsonProvider" class="org.codehaus.jackson.jaxrs.JacksonJsonProvider">
    <property name="mapper" ref="jaxrsRestJacksonObjectMapper"/>
</bean>


<jaxrs:server id="restContainer" address="/">
        <jaxrs:serviceBeans>

        </jaxrs:serviceBeans>
        <jaxrs:providers>
            <ref bean="jsonProvider"/>
        </jaxrs:providers>

</jaxrs:server>
Run Code Online (Sandbox Code Playgroud)

干杯!

apache rest cxf jax-rs jackson

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

Hibernate org.hibernate.MappingException用于非注释字段

这是我的POJO,一个简单的学生班.

@Proxy(lazy = false)
@Entity(name = "Students")
public class Student implements Serializable {

    private static final long serialVersionUID = -9182600037012718128L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long id;
    @Column
    private String name;

    private List<Homework> homework; // <-- the problematic line

    public Student(){
    }

    public getId(){return id;}
    public setId(long id){this.id = id;}

    public getName(){return name;}
    public setName(String name){this.name = name;}

    public getHomework(){return homework;}
    public setHomework(List<Homework> homework){this.homework = homework;}
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,即使该homework字段没有注释(因为我目前不想将其映射到我的数据库),我在运行我的应用程序时遇到此异常:

org.hibernate.MappingException: Could not determine type for: java.util.List, at table: Students, …
Run Code Online (Sandbox Code Playgroud)

java mysql database hibernate hibernate-mapping

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

使用 lerna 管理的 monorepo 使用 --scope 运行测试命令失败

我正在用来lerna管理我的 monorepo,出于某种原因,当我尝试从根文件夹运行以下命令(使用此处的文档)时:lerna run --scope my-app test我收到 lerna 找不到要运行的模块的以下错误npm test

lerna notice cli v3.20.2
lerna info versioning independent
lerna notice filter including "my-app"
lerna info filter [ 'my-app' ]
lerna ERR! EFILTER No packages remain after filtering [ 'my-app' ]
Run Code Online (Sandbox Code Playgroud)

我的lerna.json文件有这样的定义:

"packages": [
    "app1",
    "some-package-with-my-app/*",
    "app2",
    "app3"
  ],
Run Code Online (Sandbox Code Playgroud)

我也尝试运行lerna run --scope some-package-with-my-app/my-app test但得到了相同的错误(当然还有相应的过滤器名称)

我究竟做错了什么?我在文档中遗漏了什么吗?

javascript npm lerna monorepo

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