小编tru*_*ktr的帖子

使用`git --git -dir/path/to/git pull/path/to/other/bare-git master`不会自动更新工作树.为什么不?

我发现git有一种特殊的行为,我每次都可以在我的机器上重现它.

如果我有两个本地存储库,一个裸存在文件夹内express.git,另一个非裸存在文件夹中的工作树,两个都在同一个父文件夹中,我可以git pull ../express.gitexpress文件夹内部执行命令.这会自动更新内部的一切express.

但是,如果我git --git-dir /home/cisw470p/stu006/express/.git pull /home/cisw470p/stu006/express.git master从位于任一git存储库中的位置运行命令,则expressrepo将提取更改,但不会自动更新工作树.然后我必须运行git add .以添加所有更改,然后从内部进行另一次提交express,现在一切都很好.

为什么使用--git-dir选项的命令的长版本不能自动更新工作树express?有这个原因,还是我发现了一个错误?

编辑:我只是再次尝试,但编辑了一个不同的文件,现在它工作.我完全迷失了.

git

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

有没有办法从使用Webpack编译的模块中加载AMD模块(在网络运行时)?

有没有办法从使用Webpack编译的模块中加载AMD模块(在网络运行时)?

fe,我有

import Blah from './Blah'
import AmdModule from './AmdModule'
Run Code Online (Sandbox Code Playgroud)

其中AmdModule有一个define()调用的AMD模块在哪里。我不希望webpack编译该文件,也不希望webpack将其包含在捆绑软件中。也许该文件甚至在编译时都不存在,但将存在于资产服务器上。我希望在运行时通过网络加载该文件。

有什么方法可以使Webpack做到这种事情吗?我当时想也许用RequireJS导入该文件,但随后它破坏了Webpack模块,因为没有办法等待模块加载,然后在webpack模块中异步导出某些内容。

理想情况下,我希望webpack在执行需要它的模块之前,先从网络中加载这些文件。

这样的事情可能吗?

根据需要,无法编译要通过网络加载的文件,它必须保持通过网络加载的AMD define()模块,并且保持不变,无需源映射。

javascript amd requirejs webpack webpack-2

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

Material-ui 的 Switch 组件 onChange 处理程序未触发

Switch在应用程序中放入了一些es,它们运行良好。然后我将开关放在另一个应用程序中,但单击时它们不起作用。

两个应用程序都使用相同的组件。这是在一个应用程序中工作的:

在此处输入图片说明

这是另一个应用程序,不起作用:

在此处输入图片说明

在第二个应用程序中,onChange处理程序似乎永远不会触发。

这两个应用程序中的代码如下所示:

<Switch
  checked={(console.log('checked:', status === 'visible'), status === 'visible')}
  onChange={(e, c) => console.log('event:', e, c)}
/>
Run Code Online (Sandbox Code Playgroud)

在第一个应用程序中,我看到了那些console.logs的输出,而在第二个应用程序中,我只看到console.logchecked道具的首字母,但我从未看到任何onChange道具。

我检查了是否有任何祖先元素有click处理程序,但我没有找到任何返回false、调用stopPropagation或调用的元素preventDefault

请注意,在 gif 中,当我单击时,涟漪效应仍然有效,因此单击处理显然仍然有效。

任何想法为什么onChange可能不会被解雇?

更新!我用常规<input type="checkbox">元素替换了开关,效果很好!看:

在此处输入图片说明

在我看来,material-ui 的<Switch>组件有问题。我有一种预感,当我有机会时,我会进行调查:React应用程序中可能有多个单身人士。我会回来发布更新。

typescript reactjs material-ui

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

是否有Pluma插件(RIP Gedit)来突出显示匹配的HTML标签?

那很整洁.我找不到使用谷歌的人.有没有人听过或看过Pluma的东西或者想制作一个插件?

(Pluma是Mate Desktop的文本编辑器.Mate Desktop是Gnome 2的一个分支,因此Pluma是Gnome 2的Gedit的一个分支).

html syntax-highlighting text-editor gedit

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

为什么$('html').animate()仅适用于IE和$('body').Chrome/Safari需要animate()吗?

我必须使用$('html, body').animate(),使片段完全跨浏览器兼容,但这将动画链接,因为它们有时会采取行动时都不方便<html><body>.

IE8取决于拥有'html',而Chrome或Safari依赖于'body',所以我必须包括两者.

为什么会出现差异?

javascript jquery jquery-selectors

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

代码如何检测是否在动画帧内运行?

如果某个函数被传递到requestAnimationFrame(),该函数如何检测到它正在动画帧内被调用?

function someFunction() {
  if (/* What goes here? */) {
    console.log('Inside animation frame.')
  }
  else {
    console.log('Not inside animation frame.')
  }
}

// The following lines should not be modified for the answer.
someFunction() // logs "Not inside animation frame."
requestAnimationFrame(someFunction) // eventually logs "Inside animation frame."
Run Code Online (Sandbox Code Playgroud)

最后两行不应修改。我很想知道是否可以检测到这种情况,而不需要用户记住以两种不同的方式使用该功能。最终用户应该像平常一样使用该函数,而不知道我的函数检测到用例。

javascript requestanimationframe

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

在命令行的每次调用中,如何使用Webpack进行增量构建?

当我从命令行运行时webpack,它只是从头开始构建所有内容。我们如何使Webpack跨webpackCLI 调用进行增量构建,以便它仅分析和转译已更改的文件?

我希望此过程无需长时间运行即可在每次调用中webpack使用。

webpack --watch而且webpack-dev-server不是选项,因为它们保持运行,这是我不想要的。

例如,我要运行webpack,它将退出,然后在下次运行时,webpack我希望它很聪明,而不是重新构建所有内容,而只是重新构建更改的文件。

javascript node.js webpack

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

Vim 8的终端模式?

Vim 8是否有终端模式(类似于NeoVim)?我知道Vim 8具有新的异步功能,这使得在Vim中创建异步终端功能成为可能(就像Neovim已经拥有的那样),如果有人已经尝试这样做那么好奇.

vim neovim

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

自定义元素构造函数中延迟的 setAttribute 调用会导致 DOM 错误。这是一个错误吗?

这是一个小提琴,显示 Chrome 72 和 Firefox 63 中控制台中的错误:

https://jsfiddle.net/jr2z1ms3/1/

代码是:

    <script>
    customElements.define('test-element', class extends HTMLElement {
      constructor() {
      	super()
      	Promise.resolve().then(() => {
        	this.setAttribute('foo', 'bar')
        })
      }
    })
    </script>
    <test-element>test</test-element>
Run Code Online (Sandbox Code Playgroud)

在 Chrome 中,错误是:

Uncaught DOMException: Failed to construct 'CustomElement': The result must not have attributes
Run Code Online (Sandbox Code Playgroud)

在 Firefox 中,错误是:

NotSupportedError: Operation is not supported
Run Code Online (Sandbox Code Playgroud)

如果您对调用进行注释setAttribute,则两个浏览器中的错误都会消失。

以下示例说明了在连接元素之前更改属性,这表明可以使用宏任务来完成此操作,但(不公平地)不能使用微任务来完成:

(下面的片段的工作小提琴

Uncaught DOMException: Failed to construct 'CustomElement': The result must not have attributes
Run Code Online (Sandbox Code Playgroud)

在第一个示例中,我没有在构造函数中设置属性,而是推迟到未来的微任务。那么为什么浏览器会抱怨呢?如果这是按照规范设计的,那么该规范是否存在“设计错误”?为什么我们不能这样做呢?

根据下面的答案,我不明白为什么需要实施此限制。无论是否存在浏览器引擎限制,糟糕的开发人员仍然可能造成混乱。

IMO,让开发人员决定(并记录)他们的自定义元素如何工作。

如果我们能够在构造函数中或构造函数之后的微任务中设置属性,是否存在浏览器无法克服的技术限制?

html javascript web-component custom-element

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

我们如何使用 Puppeteer 编写/自动化一个 Electron 应用程序?

是否可以?某处有指南吗?基本上,我想对 Electron 应用程序进行 E2E 测试,并将编写用户交互脚本,即创建一个在 Electron 应用程序内部交互的“机器人”或“傀儡”用户。

javascript automation e2e-testing electron puppeteer

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