小编Jan*_*nkt的帖子

eslint 禁止递增或递减运算符的目的是什么

eslint 文档描述了一种禁止递增和递减运算符++和 的方法--

描述包括以下句子:这些运算符

受自动分号插入的影响,空白的差异可能会改变源代码的语义。

通过阅读本文,我仍然不明白为什么禁止它们是一个好习惯。我可以想到转译或解释器问题,但我没有明确的想法。

此外,我在几乎所有教程、文档甚至大学课程中都学会了如何使用这些运算符。

以下文档也没有表达对它们的担忧:

MDN

微软软件定义网络

W3学校

我现在很好奇它有什么目的禁止它们的使用。

javascript rules increment decrement eslint

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

在第一个错误时使 eslint 退出

我必须处理以前没有被 linted 的现有 javascript 代码。运行 eslint 会抛出 800 多个问题和 700 多个错误。

为了清理无法使用 修复的东西,--fix我想逐步解决错误。因此,将 eslint 配置为在它可以找到的第一个错误时退出会非常方便。

这真的可能吗,例如有一个解决方法?我搜索了cli 文档规则文档,但找不到类似的内容。

更新:我在 linux 上运行,因此基于 shell 的解决方案对我也有效。


编辑:

另一个用例是在 CI 管道上节省计算时间,其中代码应该是干净的,可以用于构建和部署,除非发现错误,然后它应该立即停止。在大型代码库中,这可以在更长的时间内节省大量时间。

javascript exit eslint

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

Bootstrap 4防止通过水平滚动裁剪溢出的行

row为所有包含的内容创建了一个带有水平滚动的col

我使用了以下问题的答案:Bootstrap 4水平滚动器div

但是,我发现里面的元素container被裁剪了。现在,在某些OS浏览器组合(例如MacOS + Chrome)上,滚动条是隐藏的,除非用鼠标将其悬停,并且在测试中我们的一个用户无法找到下一个(剪切的)col元素。

我想知道如何“松开”超出容器宽度的元素,以便用户可以立即看到还有更多内容需要滚动。

编辑:

相关的代码来自此答案,并已发布在codepen上

编辑2:

请注意,我要防止容器在滚动状态下移动。

css scroll clipping overflow bootstrap-4

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

Jenkins:调用 Maven 部署时日志过多

jenkins日志中,调用maven plugin maven-deploy-plugin:2.8.2:deploy时日志过多。

例如,当我尝试将 50MB 的 war 上传到 Nexus 时,有:

Uploading: ...
2/51018 KB
4/51018 KB
6/51018 KB
...
25412/51018 KB
...
51018/51018 KB
Uploaded: ...
Run Code Online (Sandbox Code Playgroud)

每 2 KB 有一行,在这个例子中有 51018/2 = 25509 行!

如何将 jenkins(或 maven)配置为只有上传状态,如:

Uploading: ...
51018/51018 KB
Uploaded: ...
Run Code Online (Sandbox Code Playgroud)

java maven maven-deploy-plugin jenkins

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

React router v4使用声明性重定向而不渲染当前组件

我使用的是类似的代码像这样在我的应用程序将用户重定向登录后的代码如下所示:

import React, { Component } from 'react'
import { Redirect } from 'react-router'

export default class LoginForm extends Component {
  constructor () {
    super();
    this.state = {
      fireRedirect: false
    }
  }

  submitForm = (e) => {
    e.preventDefault()
    //if login success
    this.setState({ fireRedirect: true })
  }

  render () {
    const { from } = this.props.location.state || '/'
    const { fireRedirect } = this.state

    return (
      <div>
        <form onSubmit={this.submitForm}>
          <button type="submit">Submit</button>
        </form>
        {fireRedirect && (
          <Redirect to={from || '/home'}/> …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-router-v4

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

如何计算到达某一天的剩余时间(天、小时、分钟、秒)?

我正在使用Moment.js检索下周五 ( moment().day(5).format();),它成功运行并打印2020-06-26T13:19:01+04:00到控制台

现在我想显示一个倒计时器,显示到达特定日期还剩多长时间,倒计时包括以天、小时、分钟和秒为单位的剩余时间:

在此输入图像描述

如何计算到达特定日期所需的时间(以天、小时、分钟和秒为单位)?

javascript countdown momentjs

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

React router v4在离开页面时获得用户确认

在旧版本中,我可以在我的组件中使用setRouteLeaveHook.

例如(SO):检测用户离开页面

使用react路由器v4,逻辑已经从注入路由器本身转移到组件中,我只在路由器v4上找到了以下功能:

BrowserRouter.getUserConfirmation

我有点困惑,为什么我应该将确认行为与路由器本身联系起来,而不是与特定组件链接!?

在离开我的组件(链接到我当前的路线)时,如何在处于某种状态时放置确认窗口?这似乎不受上述功能的支持.

reactjs react-router react-router-v4

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

是否支持Javascript链式关系运算符?

我只是玩了一些JS核心原则并发现,引擎评估链式关系运算符而不会抛出错误.相反,它们是以我自己无法理解的方式进行评估的.

console.log(1 < 2 < 3 < 4 < 5); //true, expected
console.log(5 > 4 > 3 > 2 > 1); //false, should be true
console.log(5 >= 4 >= 3);       //false, should be true
console.log(7 >= -2 >= 1);      //true, should be false
console.log(1 <= -2 <= 7);      //true, should be false
Run Code Online (Sandbox Code Playgroud)

这是否得到官方支持?我也没有在文献/文献中提到这一点,我很困惑为什么这甚至有效.

有人可以点亮一下吗?

javascript

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

Ramda地图和过滤器在一个循环

const R = require('rambda')

export const test = () => {

  const data = [1, 2, 3, 4, 5, 6, 7, 8]
  const filter = no => no > 5
  const map = no => no * 100

  // looping 2 times
  return data
    .filter(filter)
    .map(map)

  // wird 1 loop
  return data.reduce((data, no) => {
    if (!filter(no)) return data
    data.push(map(no))
    return data
  }, [])

  // I want to do something like this.
  return data.map(R.pipe(map, filter))

}
Run Code Online (Sandbox Code Playgroud)

您好,是否可以使用ramda或rambda在一个循环中进行映射和过滤?

我的例子:

return data.map(R.pipe(map, …
Run Code Online (Sandbox Code Playgroud)

javascript node.js ramda.js

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

将 HTML 对象添加到事件 javascript/meteor

如何将 HTML 对象添加到事件中?
我想做这样的事情:

Template.Schedule.events({
    'dblclick .mycol' (event){
        event.target.childNodes.append("<strong>Test</strong>");
    }
});
Run Code Online (Sandbox Code Playgroud)

我知道我可以设置它的样式并更改给定示例的 innerHTML 等,但我实际上想添加其他 HTML 对象,例如选择标签,我该怎么做?

html javascript meteor meteor-blaze

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

MongoDB 嵌套集合与单独集合

我有一个与数据库相关的一般问题。它更具体地说明了如何处理关于 MongoDB 的集合。

假设我有一个 Parent 集合。然后我有一些除了父级之外的子级集合。它们每个都有单独的模式。目前,它们作为单独的集合存在于数据库中。

我通过将 parentId 属性添加到每个子文档来处理链接。

IE

Some_Child = {
        "parentId" : "some_id",
         rest_of_schema
  } 
Run Code Online (Sandbox Code Playgroud)

这似乎工作得很好。但是,我注意到我现在每次需要 Child 数据时都必须处理两个集合。这会导致更多的代码。即多次订阅,每次我只想对 Child 做一些事情时,都会调用 DB 调用。

关于以这种方式构建数据与在每个父文档上仅拥有一组 Childs 相比,您有什么想法?

IE

 Some_Parent = {
        "Childs" : [
                         {child1},
                         {child2},
                         {childN}
],
        Rest_Of_Schema
       }
Run Code Online (Sandbox Code Playgroud)

我对此的担忧是它是面向未来的。假设如果 Child 需要更多的数据和功能......那么父文档最终可能会变得非常大和混乱。此外,一般来说,抽象出这两个集合可能会更清晰。

通常,(在 RDMS 中),我什至不会考虑使用选项 #2。所以我只是想知道这是否是文档存储、MongoDB(以及一般的非关系 DBMS)的可接受模式。

任何见解?

javascript database non-relational-database mongodb

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

在编辑器中重定向 bash 脚本输出而不保存文件

我有一个输出几行的脚本,我想在我的系统(nano、vim 等)上的编辑器中打开它以准备编辑。但是,我不想将它保存到临时文件或变量中,而是直接保存在编辑器中(我想我需要以某种方式将其保存到编辑器的缓冲区中)。

我天真地尝试过这样的事情(我以为我可以以某种方式将输出通过管道传输到 nano 中):

echo "test" | nano # throws Too many errors from stdin
Run Code Online (Sandbox Code Playgroud)

或者,我想像打开文件一样打开输出:

nano $(echo "test")
Run Code Online (Sandbox Code Playgroud)

它只打开编辑器,但它是空的。这甚至可能还是临时文件是绝对必要的?

linux bash

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

Class <List>或Class <List <?>>

如果我们有一个泛型类的变量,比如List,它应该是什么类型的?

List<Class> c1;
Run Code Online (Sandbox Code Playgroud)

要么

List<Class<?>> c2;  
Run Code Online (Sandbox Code Playgroud)

java oop generics

-9
推荐指数
3
解决办法
1230
查看次数