小编Fra*_*sto的帖子

是否应将package-lock.json文件添加到.gitignore?

要锁定在项目上安装的依赖项的版本,该命令将npm install创建一个名为的文件package-lock.json.这是从Node.js v8.0.0npm v5.0.0开始的,正如你们中的一些人可能知道的那样.

尽管有关于提交此文件的Node.jsnpm建议,但是关于何时应该避免这样做的几个问题也是一种选择.通常我们在项目中承诺,但这是一个特殊的问题.

虽然我们应该package-lock.json默认提交文件,但我们有一个特定的情况我们不应该.举例来说,如果我们要测试的最新版本的项目依赖的,它可以增加一个选项package-lock.json进入.gitignore.

所以,问题如下:

  1. 应该将package-lock.json文件添加到.gitignore
  2. 是否有任何特殊情况,我们必须绝不可以这样做?

javascript git gitignore node.js npm

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

在使用ES6和ReactJS时,为什么需要使用bind?

使用带有ReactJS的ES5开发,组件可以表示如下:

var MyComponent = React.createClass({
  alertSomething: function(event) {
    alert(event.target);
  },

  render: function() {
    return (
      <button onClick={this.alertSomething}>Click Me!</button>
    );
  }
});

ReactDOM.render(<MyComponent />);
Run Code Online (Sandbox Code Playgroud)

在此示例中,this引用对象本身,这是预期的自然行为.

我的问题是:

您如何使用ES6创建组件?

class MyComponent extends React.Component {
  constructor(props) {
    super(props);
  }

  alertSomething(event) {
    alert(event.target);
  }

  render() {
    return (
      <button onClick={this.alertSomething.bind(this)}>Click Me!</button>
    );
  }
}

ReactDOM.render(<MyComponent />);
Run Code Online (Sandbox Code Playgroud)

知道在JavaScript中this使用new运算符时引用实例化对象本身,有人可以告诉我使用bind的真正目的是什么?它与React的内部机制有关吗?

javascript bind reactjs

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

多线程循环的效率

问候贵族社区,

我想要以下循环:

for(i = 0; i < MAX; i++)
    A[i] = B[i] + C[i];
Run Code Online (Sandbox Code Playgroud)

这将在使用线程的共享内存四核计算机上并行运行.以下两个备选方案正在考虑由这些线程执行的代码,其中tid是线程的ID:0,1,2或3.

(为简单起见,假设MAX是4的倍数)

选项1:

for(i = tid; i < MAX; i += 4)
    A[i] = B[i] + C[i];
Run Code Online (Sandbox Code Playgroud)

选项2:

for(i = tid*(MAX/4); i < (tid+1)*(MAX/4); i++)
    A[i] = B[i] + C[i];
Run Code Online (Sandbox Code Playgroud)

我的问题是,是否有一个比另一个更有效,为什么?

c++ java performance multithreading shared-memory

7
推荐指数
2
解决办法
328
查看次数

如何停止将已删除的文件推送到远程仓库?

我提交了一些文件并尝试将它们推送到远程存储库。但是,我在列表中发现了一个大视频文件,并终止了推送。然后我尝试从列表中删除该文件并再次推送。

$git commit -m "comments" -a
$git push origin my_branch
... # I found mp4 file here and terminated push
$git rm --cached path/to/mp4
$git commit -m "comments" -a
$git push origin my_branch 
Run Code Online (Sandbox Code Playgroud)

问题
git 仍然试图将 mp4 文件推送到 repo。

问题 如何避免被删除的文件推送到远程仓库?

PS
我也试过git rm path/to/mp4,文件已从我的目录中删除,但git仍然试图将文件推送到repo

git github

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

简单的 JavaScript 运行在客户端还是服务器端?

通常JavaScript 仅在客户端(浏览器)上运行。

开发人员还可以在 JavaScript 上编写事件驱动的代码,这些代码可以在事件上执行某些功能并可以在某些引擎上运行。

所以我有点困惑,我有以下问题:

1) 简单的 JavaScript 在哪里运行,客户端还是服务器端?

2)“通常JavaScript在客户端运行”是什么意思?

3)我在哪里可以阅读一些参考资料?

javascript server-side client-side

4
推荐指数
2
解决办法
3811
查看次数

ESDoc:忽略特定文件

尝试记录JavaScript文件时发生错误。为了解决这个问题,该策略将遵循不同的方向。我们的目标是忽略问题的原因,因为代码做了我们想要的。

对于这个项目,我们使用ESDoc来生成JavaScript文档。但是,如前所述,ESDoc解析器行为不承认我们的文件之一。通过解决ESDoc功能,我们发现没有简单的解决方案可以忽略特定目录中的某些文件。foo.js

所以我们的问题是:

有什么方法可以告诉ESDoc忽略特定文件目录吗?

我们研究了这个问题,但一无所获。请不要在解决方案上误解我们的要求,我们确实忽略了可用功能。

感谢您的时间。

javascript documentation esdoc

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