小编Igo*_*tov的帖子

node_modules/*中的流类型检查器错误

我用flow init新的https://github.com/davezuko/react-redux-starter-kit项目初始化了流程项目.

当Flow检查时,它在node_modules中发现了几个错误.错误发生在/*flow*/带注释的库文件中.

它看起来像这样:

node_modules/editions/source/index.js:33
 33:    const {name, editions} = require(packagePath)
                                 ^^^^^^^^^^^^^^^^^^^^ The parameter passed to require() must be a literal string.

node_modules/fbjs/lib/Deferred.js.flow:60
 60:     Promise.prototype.done.apply(this._promise, arguments);
                           ^^^^ property `done`. Property not found in
474: declare class Promise<+R> {
     ^ Promise. See lib: /private/tmp/flow/flowlib_d34ebcf/core.js:474

node_modules/fbjs/lib/shallowEqual.js.flow:29
 29:     return x !== 0 || 1 / (x: $FlowIssue) === 1 / (y: $FlowIssue);
                               ^^^^^^^^^^ identifier `$FlowIssue`.     Could not resolve name
Run Code Online (Sandbox Code Playgroud)

我应该让Flow忽略那些文件吗?我认为它可能会影响类型检查的正确性.

javascript flowtype

14
推荐指数
2
解决办法
9366
查看次数

Cassandra nodejs DataStax驱动程序不会通过预处理语句执行返回新添加的列

在架构中添加一对列后,我想通过它们选择它们select *.而是select *返回旧的列集,而不是新的.

通过文档推荐,我使用{prepare:true}来平滑JavaScript浮点数和Cassandra ints/bigints的区别(我真的不需要这里准备好的语句,它只是解决了这个ResponseError:预期4或0字节的int问题和我也不想打扰自己query hints).

所以在第一次执行时,select *我有3列.在此之后,我向架构添加了2列.select *如果使用的话仍然返回3列,如果{prepare: true}没有它则使用5列.

我希望有一种方法可靠地刷新此缓存或在每个应用程序启动时生成cassandra驱动程序准备语句.

我不认为重新启动数据库集群是一种可靠的方法.

prepared-statement cassandra node.js

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

别名在Bash脚本中不起作用

我有一个可执行文件command.sh

#/bin/bash
alias my_command='echo ok'
my_command
Run Code Online (Sandbox Code Playgroud)

我的终端是bash.

当我像它一样运行时./command.sh,它工作正常.

当我运行它时/bin/bash ./command.sh,它找不到my_command可执行文件.

当我像它一样运行时/bin/sh ./command.sh,它工作正常.

我在这里很困惑.哪里出了问题?

bash alias sh

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

ReactBootstrap OverlayTrigger容器属性如何工作?

我在OverlayTrigger里面有一个popover.

我把它定义为

const myOverlayTrigger = <ReactBootstrap.OverlayTrigger 
    placement='bottom' overlay={<ReactBootstrap.Tooltip>...</ReactBootstrap.Tooltip>}>
    {myContent}
  </ReactBootstrap.OverlayTrigger>;
Run Code Online (Sandbox Code Playgroud)

然后我在我的一个元素中渲染它:

<li>{myOverlayTrigger}</li>
Run Code Online (Sandbox Code Playgroud)

我想在内部渲染OverlayTrigger,<li>但它在内部渲染,如文档中所定义.我正在尝试使用容器属性在父级内部进行渲染<li>.

首先,我尝试将ID分配给<li>并将此ID作为字符串传递给container = ...(这不是最好的方法).

其次,我尝试创建其他元素<span></span>并将其渲染到内部

  • 以及{myOverlayTrigger}.我也将它(分配给变量)传递给容器属性

    const c = <span></span>;
    ... container={c} ...
    <li>{c} {myOverlayTrigger}</li>
    
    Run Code Online (Sandbox Code Playgroud)

    两种方法都一致地给出错误not a dom element or react component.

    显然,将<li>...</li>自身指定为容器也不起作用,因为它是在定义myOverlayTrigger 之后定义的.

    问题:如何使用它?

  • reactjs react-bootstrap

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

    在Ubuntu Trusty 64上安装nodejs 0.10.36

    怎么做,确切地说?

    我通常这样走:

    sudo add-apt-repository ppa:chris-lea/node.js
    sudo apt-get update
    sudo apt-get install nodejs
    
    Run Code Online (Sandbox Code Playgroud)

    但它只给我0.10.33.使用apt-get是我的首选方式,因为我用ansible设置它并且想要一定程度的可分隔性,所以bash脚本就像

    wget http://nodejs.org/dist/v${NODE_VERSION}/${NODE_DIST}.tar.gz
    tar xvzf ${NODE_DIST}.tar.gz
    sudo rm -rf /opt/nodejs
    sudo mv ${NODE_DIST} /opt/nodejs
    
    sudo ln -sf /opt/nodejs/bin/node /usr/bin/node
    sudo ln -sf /opt/nodejs/bin/npm /usr/bin/npm
    
    Run Code Online (Sandbox Code Playgroud)

    将是最新的度假胜地.

    我在VirtualBox上使用Vagrant映像ubuntu/trusty64在本地运行它.

    ubuntu apt-get node.js vagrant ansible

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