有一个包,其最新版本为2.1.3,预发行版本为3.0.0-rc.7。当我运行时npm install package -g
,2.1.3 已安装。当我运行时npm update -g
,它会更新到预发行版(我之前安装过,但后来删除了)。npm 是否保留最新预发布的记录?
$ package -v
2.1.3
$ sudo npm update -g package
$ package -v
3.0.0-rc.7
$ sudo npm remove package -g
$ sudo npm install package -g
$ package -v
2.1.3
Run Code Online (Sandbox Code Playgroud)
包注册表给出"latest":"2.1.3"
和"pre":"3.0.0-rc.7"
。我正在使用 npm 1.4.13 和节点 0.10.28。
我有一张漂亮的桌子
<table id="#table1">
<tr>
<td class="column1">foo1</td>
<td class="column2">#bar1</td>
</tr>
<tr>
<td class="column1">foo2</td>
<td class="column2">#bar2</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
我想选择第二列并用链接替换内容,使用td中的值来表示href.所以最终的结果应该是:
<table id="#table1">
<tr>
<td class="column1">foo1</td>
<td class="column2"><a href="#bar1">link</a></td>
</tr>
<tr>
<td class="column1">foo2</td>
<td class="column2"><a href="#bar2">link</a></td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
所以我选择了td并用一个漂亮的href包装它.
$("td.column2").wrapInner(function() {
return "<a href='" + this.nodeValue + "'></a>";
});
Run Code Online (Sandbox Code Playgroud)
然而,这产生了这个:
<table id="#table1">
<tr>
<td class="column1">foo1</td>
<td class="column2"><a href="null">#bar1</a></td>
</tr>
<tr>
<td class="column1">foo2</td>
<td class="column2"><a href="null">#bar2</a></td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?我可能会忽略一些非常简单的东西,但这是漫长的一天.谢谢你的帮助!