我用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忽略那些文件吗?我认为它可能会影响类型检查的正确性.
在架构中添加一对列后,我想通过它们选择它们select *
.而是select *
返回旧的列集,而不是新的.
通过文档推荐,我使用{prepare:true}来平滑JavaScript浮点数和Cassandra ints/bigints的区别(我真的不需要这里准备好的语句,它只是解决了这个ResponseError:预期4或0字节的int问题和我也不想打扰自己query hints
).
所以在第一次执行时,select *
我有3列.在此之后,我向架构添加了2列.select *
如果使用的话仍然返回3列,如果{prepare: true}
没有它则使用5列.
我希望有一种方法可靠地刷新此缓存或在每个应用程序启动时生成cassandra驱动程序准备语句.
我不认为重新启动数据库集群是一种可靠的方法.
我有一个可执行文件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
,它工作正常.
我在这里很困惑.哪里出了问题?
我在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>
并将其渲染到内部
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 之后定义的.
问题:如何使用它?
怎么做,确切地说?
我通常这样走:
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在本地运行它.