小编Ale*_*lls的帖子

jshint - 忽略 node_modules 目录

我只是在运行:

$> jshint .
Run Code Online (Sandbox Code Playgroud)

它查看我的项目目录中的 .js 文件,但它也在查看 node_modules 目录,该目录包含大量我不想知道的 .js 文件。

我可能会提到 eslint 开箱即用,可以忽略 node_modules 目录。

有没有办法运行带有标志的 .jshint 以忽略 node_modules 目录?

例如

$> jshint . --ignore ./node_modules
Run Code Online (Sandbox Code Playgroud)

?

jshint eslint

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

我们可以使用下划线的"where"来过滤CID的集合

我只是想知道我们是否只能按属性过滤Backbone集合,而不能通过其他属性(如CID)过滤

它是否正确:

_.where(collection,{cid:'xyz'}) // filters by cid property?

_.where(collection,{attributes:{firstName:'foo'}}) // filters by attributes.firstName?
Run Code Online (Sandbox Code Playgroud)

我希望有人能理解我对如何使用嵌套属性过滤器的困惑.

有人可以解释一下,是否可以通过顶级属性(如CID)进行过滤,或者是否将Backbone集合配置为仅按属性进行过滤.

javascript backbone.js underscore.js

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

使用Node.js process.cwd()向上移动目录

不确定我是否曾为此找到了一个好的解决方法.

我在一个目录中,我想使用process.cwd()来查找当前正在工作的目录,但是想要在目录上向上移动,如下所示:

var serverPath = path.resolve(process.cwd() + '../bin/www');
Run Code Online (Sandbox Code Playgroud)

但是,这显然不会起作用,并且会在这些方面给我一个错误:

Error: Cannot find module '/Users/amills001c/WebstormProjects/ORESoftware/suman../bin/www'
Run Code Online (Sandbox Code Playgroud)

那么使用process.cwd()并向上移动目录的最佳方法是什么?

javascript node.js

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

bash 正在尝试执行我的变量名,wth

我正在编写这个脚本来帮助我的团队将 Git 提交压缩到远程的集成分支中。不用说我的 bash 脚本有点不足。

首先,这是脚本:

    #!/usr/bin/env bash

    FEATURE_BRANCH_NAME="$1" &&


    if [ -z "$1" ]; then
      echo "You did not specify a branch name."
      exit 1;
    fi

    if [${1} == "--force"]; then     # the problem seems to happen here!
      echo "You did not specify a branch name."
      exit 1;
    fi

    if [ "$2" != "--force" ]; then
      echo "Are you sure you want to squash commits for branch name = $FEATURE_BRANCH_NAME? If so use --force."
      exit 1;
    fi



    git fetch …
Run Code Online (Sandbox Code Playgroud)

git bash github

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

为什么使用throw和return与逻辑AND错误?

看起来好像如下:

err && throw err;
Run Code Online (Sandbox Code Playgroud)

是无效的JS.为什么会这样?我的IDE(WebStorm)说:

表达式不是赋值或调用

我也对以下内容感到好奇:

err && return err;
Run Code Online (Sandbox Code Playgroud)

据我所知,上述内容也无效,我想知道为什么会这样.

javascript

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

等待-n; 不等待所有子壳完成

我有这个bash脚本:

#!/usr/bin/env bash


DIRN=$(dirname "$0")

OUTPUT_PATH=${PROJECT_ROOT:-$PWD}/npm-install-output.log

(cd $(dirname "$0")/one && echo $PWD && rm -rf node_modules ; npm --loglevel=warn --progress=false install) &
(cd $(dirname "$0")/two && echo $PWD && rm -rf node_modules ; npm --loglevel=warn --progress=false install) &
(cd $(dirname "$0")/three && echo $PWD && rm -rf node_modules ; npm --loglevel=warn --progress=false install) &

wait -n; echo "EXIT CODE => $?"

EXIT=$?

echo " all done with parallel installs "
echo " => bash exit code for script '$(dirname "$0")/$(basename …
Run Code Online (Sandbox Code Playgroud)

bash shell

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

我们是否需要使用`for..of` /`for..in`循环进行变量声明

我在网上看到这样的例子:

const roles = [];

for (i of roles) {
  roleObj[roles[i].key] = true;
}
Run Code Online (Sandbox Code Playgroud)

我们不需要声明变量i,就像这样吗?

for (let i of roles) {
  roleObj[roles[i].key] = true;
}
Run Code Online (Sandbox Code Playgroud)

大量的文章正在推广第一个例子,这对我来说似乎很愚蠢:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of

javascript node.js

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

<mat-radio-button> : 没有值访问器

我有这个 HTML:

 <mat-radio-group>
  <mat-radio-button  [(ngModel)]="searchType">
      And (Narrower search)
  </mat-radio-button>
  <mat-radio-button  [(ngModel)]="searchType">
       Or (Wider search)
  </mat-radio-button>
 </mat-radio-group>
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

错误:没有未指定名称属性的表单控件的值访问器

我尝试改用这个:

 <mat-radio-button name="search-and"[(ngModel)]="searchType">
      And (Narrower search)
 </mat-radio-button>
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

错误:没有名称的表单控件的值访问器:'search-and'

所以我尝试了这个:

 <mat-radio-button value="search-and" name="search-and" [(ngModel)]="searchType">
              And (Narrower search)
 </mat-radio-button>
Run Code Online (Sandbox Code Playgroud)

和这个:

  <mat-radio-button [value]="search-and" name="search-and" [(ngModel)]="searchType">
              And (Narrower search)
  </mat-radio-button>
Run Code Online (Sandbox Code Playgroud)

我仍然收到此错误:

错误:没有名称的表单控件的值访问器:'search-and'

html javascript angular-material2 angular

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

bash 陷阱不适用于 SIGTERM 或 SIGKILL

我有这个:

  trap on_ql_trap EXIT;
  trap on_ql_trap INT;
  trap on_ql_trap TERM;
  echo "pid that called trap: $$"
Run Code Online (Sandbox Code Playgroud)

这可能可以变成速记:

  trap on_ql_trap EXIT INT TERM;
  echo "pid that called trap: $$"
Run Code Online (Sandbox Code Playgroud)

当我杀死调用陷阱的进程/pid 时,使用

kill <pid>
Run Code Online (Sandbox Code Playgroud)

或者

kill -9 <pid>
Run Code Online (Sandbox Code Playgroud)

在第一种情况下,什么也不会发生。这个过程继续存在。在使用 -9 的第二种情况下,进程终止,但不会调用陷阱。所以这两个 kill 命令都没有做我想要的!我希望进程退出,但我需要先调用陷阱。有谁知道为什么会这样?

bash pid kill bash-trap

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

在安装后例程期间使用 sudo 安装全局包会产生权限错误

我正在尝试在 CircleCI 上运行此命令:

 sudo npm install -g --loglevel=warn @oresoftware/r2g
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

#!/bin/bash -eo pipefail
sudo npm install -g --loglevel=warn @oresoftware/r2g
/usr/local/bin/r2g -> /usr/local/lib/node_modules/@oresoftware/r2g/cli/r2g.sh
/usr/local/bin/r2g_run -> /usr/local/lib/node_modules/@oresoftware/r2g/cli/r2g_run.sh
/usr/local/bin/r2g_copy_smoke_tester -> /usr/local/lib/node_modules/@oresoftware/r2g/assets/copy_smoke_tester.sh

> @oresoftware/r2g@0.0.132 postinstall /usr/local/lib/node_modules/@oresoftware/r2g
> ./assets/postinstall.sh

mkdir: cannot create directory ‘/root’: Permission denied
could not create directory => '/root/.r2g/temp/project'...
mkdir: cannot create directory ‘/root’: Permission denied
could not create oresoftware/bash dir.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @oresoftware/r2g@0.0.132 postinstall: `./assets/postinstall.sh`
npm ERR! Exit status 1
npm ERR! 
npm …
Run Code Online (Sandbox Code Playgroud)

linux sudo root chown docker

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