小编tce*_*act的帖子

Webpack:"有多个模块的名称只有外壳不同",但引用的模块是相同的

我正在使用webpack 3.8.1并且正在接收以下构建警告的几个实例:

WARNING in ./src/Components/NavBar/MainMenuItemMobile.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/path/to/babel-loader/lib/index.js!/Users/path/to/NavBar/MainMenuItemMobile.js
    Used by 1 module(s), i. e.
    /Users/path/to/babel-loader/lib/index.js!/Users/path/to/NavBar/ConstructedMainMenuItems.js
* /Users/path/to/babel-loader/lib/index.js!/Users/path/to/Navbar/MainMenuItemMobile.js
    Used by 1 module(s), i. e.
    /Users/path/to/babel-loader/lib/index.js!/Users/path/to/Navbar/ConstructedMainMenuItems.js
.....
(webpack)-hot-middleware/client.js ./src/index.js
Run Code Online (Sandbox Code Playgroud)

令人困惑的是,引用的"两个"文件只是一个文件 - 目录中没有两个文件,其名称仅在大小写上有所不同.

我还注意到,如果受到这些警告的影响,我的热重新加载器通常不会对文件进行更改.

可能导致此问题的原因是什么?

webpack webpack-hot-middleware

51
推荐指数
7
解决办法
3万
查看次数

升级VIM时,Homebrew失败

当我brew upgrade在macOS Sierra上运行时,操作失败.它唯一想要升级的是vim 8.0.0550.我已经尝试删除tar文件并强制重新下载升级,但这没有帮助.这是堆栈跟踪 - 如果需要,我可以附加更多日志:

ld: library not found for -lruby.2.4.0
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[1]: *** [vim] Error 1
make: *** [first] Error 2
Run Code Online (Sandbox Code Playgroud)

编辑:自发布以来,github上出现了这个bug线程.在撰写本文时,它仍然没有100%清楚问题是什么.

vim homebrew upgrade

8
推荐指数
2
解决办法
841
查看次数

Git:交互式地修改一系列提交

我正在尝试rebase -i在我的历史中发生的一些提交.说我有这样的日志:

* 5e32fb0 (HEAD -> master) Add latest feature
* 106c31a Add new feature
* 2bdac33 Add great feature
...100 other commits...
* 64bd9e7 Add test 3
* 3e1066e Add test 2
* 26c612d Add test 1
* 694bdda Initialize repo
Run Code Online (Sandbox Code Playgroud)

我想压缩3次测试提交.在这些情况下,git rebase -i HEAD~106不是很实用.我正在寻找的是类似的东西git rebase -i 64bd9e7:26c612d.

git是否有这种行为,如果是这样,我该如何使用它?

我看过这篇文章,但它没有回答我的问题.

git rebase git-interactive-rebase

8
推荐指数
3
解决办法
6256
查看次数

什么`git rebase --skip`在rebase期间跳过了什么?

执行rebase时,如果git无法解决当前分支与新基本分支之间的差异,则会请求手动干预.

如果您解决冲突和类型git rebase --continue,git会将已解析的代码视为该提交的"新代码".

但是当你击中时会发生什么git rebase --skip?它不能保留代码 - 存在冲突 - 因此它必须做的不仅仅是"跳过".

git

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

是否有某种"包搜索"功能可用于Emacs?

在Emacs中,M-x键绑定允许您搜索和执行可用命令.我正在寻找类似的功能/功能,允许您从Emacs存储库中搜索和安装可用的包.

我目前做的最好的是M-x package-list-packages后面C-s,但是这有一些缺点:

  1. 它要求您导航到可用包列表,而我想要的东西适用于Emacs中的大多数地方.
  2. 它只允许您在包列表中循环,而我想要显示缩小的结果列表.
  3. 它不支持模糊匹配(如Helm).

我正在寻找的功能是否存在?或者是否有一个为Emacs提供此功能的包?如果是这样,我在哪里可以找到它?

emacs package-managers package emacs-helm

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

卸载 RVM 后,Zshell 启动时退出状态为 1

我刚刚卸载的RVM,我跑rvm implode和去除RVM来自$PATH于我.zshrc,如指定这个堆栈溢出职位

卸载后,我注意到我的 shell 启动的退出状态为1. 我echo $?在加载 shell 后通过使用检查了这一点- 我总是1回来。

我简单地重新安装了 rvm 以确认这是导致更改的原因,果然,重新安装后,我的退出状态在启动时恢复为零。

我试过注释掉我的 zshell 以便没有自定义,但这并没有解决问题。

1卸载 rvm 后,是什么导致我的启动退出状态?

shell zsh rvm

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

如何消除块div之间的所有空间?

在下面的小提琴中,我使用jQuery创建了一个16x16表.桌子小提琴

这是CSS:

td {
width: 30px;
height: 30px;
background-color: blue;
border: 1px solid red;
display: inline-block;
}
Run Code Online (Sandbox Code Playgroud)

这是jQuery:

$(document).ready(function() {
    $('body').append('<table></table>')
    for (var i=1; i<=16; i++) {
        $('table').append('<tr></tr>');
        for (var j=1; j<=16; j++) {
            $('table:nth-last-child(1)').append('<td></td>');
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

就目前而言,桌子的每一行之间都有空白区域,我想将其删除.任何人都可以提供如何实现这一目标的建议吗

我试过的事情:

  1. 一个reset.css文件.
  2. 使用div而不是表格(请参阅下面的其他小提琴或替代jquery(CSS与之前相同但目标已更改为.container)

    $(document).ready(function() {
        for (var i=1; i<=16; i++) {
            $('body').append('<div class="row"></div>');
            for (var j=1; j<=16; j++) {
                $('body:nth-last-child(1)').append('<div class="container"></div>');
            }
        }
    });
    
    Run Code Online (Sandbox Code Playgroud)

那么,任何人都可以帮我删除空白区域吗?

html javascript css jquery

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

React Router 3:路由路径定义中括号 () 的作用是什么?

我有一个 React router 3 组件,指定如下:

module.exports = {
  path: 'report(/:skip)',
  getComponent(nextState, cb) {
    require.ensure([], (require) => {
      cb(null, require('./Containers/Report').default);
    });
  },
};
Run Code Online (Sandbox Code Playgroud)

我的问题是关于'report(/:skip)'线路的。我知道这report/:skip会匹配report/foo然后传递foo到组件可用的参数哈希中,但是括号周围的效果是什么/:skip

react-router

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

'.'之间有什么区别?和'<<<'执行功能组合时?

我正在尝试在Haskell中执行函数组合,我不确定哪个运算符是正确的运算符.

文档包含这两种类型的签名:

(.) :: (b -> c) -> (a -> b) -> a -> c 
(<<<) :: Category cat => cat b c -> cat a b -> cat a c 
Run Code Online (Sandbox Code Playgroud)

显然,这两个选项之间的区别在于是否存在Category cat,但是这个注释表示什么,以及我应该如何使用这些信息来选择一个运算符而不是另一个?

在比较其他两个运算符时,我还注意到上述两个签名的第三个变体:

(>>) :: forall a b. m a -> m b -> m b 
(>>>) :: Category cat => cat a b -> cat b c -> cat a c
Run Code Online (Sandbox Code Playgroud)

forall注释意味着什么- >>用于第三种情况?

haskell hindley-milner category-abstractions

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

在 Vim 中使用 `put` 时如何正确缩进文本

我在 Vim 中发短信时遇到问题putting

假设我想将我的/* Comment */行粘贴到该$('table').append行下方...

/* Comment */

for (var i=1; i<=lineLength ; i++) {
    $('table').append('<tr></tr>');
    for (var j=1; j<=lineLength; j++) {
    $('table tr:nth-last-child(1)').append('<td></td>');
    }
}
Run Code Online (Sandbox Code Playgroud)

在大多数文本编辑器中,我的工作流程是

  1. 选择/* Comment */,点击剪切。
  2. 将光标移动到第一行代码末尾并按回车键。
  3. 文本编辑器自动缩进,我只需点击粘贴即可。

IE

/* Comment */

for (var i=1; i<=lineLength ; i++) {
    $('table').append('<tr></tr>');
    | <==Pipe is position of cursor before paste; pasted lines are inserted here.
    for (var j=1; j<=lineLength; j++) {
    $('table tr:nth-last-child(1)').append('<td></td>');
    }
}
Run Code Online (Sandbox Code Playgroud)

但对于 vim,我似乎必须这样做:

  1. 移动到/* …

vim copy-paste indentation paste auto-indent

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