小编ale*_*lex的帖子

如何撤消"git commit --amend"而不是"git commit"

我不小心修改了我以前的提交.提交应该是独立的,以保留我对特定文件所做更改的历史记录.

有没有办法撤消最后一次提交?如果我这样做git reset --hard HEAD^,第一次提交也会撤消.

(我还没有推到任何远程目录)

git commit undo git-amend

1198
推荐指数
10
解决办法
28万
查看次数

JavaScript是否有像"range()"这样的方法来生成提供的范围内的范围?

在PHP中,你可以做...

range(1, 3); // Array(1, 2, 3)
range("A", "C"); // Array("A", "B", "C")
Run Code Online (Sandbox Code Playgroud)

也就是说,有一个函数可以通过传递上限和下限来获取一系列数字或字符.

是否内置了JavaScript本身的内容?如果没有,我将如何实施它?

javascript arrays

745
推荐指数
40
解决办法
56万
查看次数

将Node.js升级到最新版本

所以,我安装了Node.js,现在当我尝试安装Mongoosejs时,我收到一个错误,告诉我我没有所需的Node.js版本(我需要v0.4.11和v0.4.12).

我该如何升级到这个版本?我想我可以用最新版本再次安装它,但我不想在确定我的项目文件夹"node"中的项目文件夹不会被删除之前这样做.

upgrade node.js

643
推荐指数
15
解决办法
74万
查看次数

我可以让<按钮>不提交表格吗?

我有一个表格,有2个按钮

<a href="index.html"><button>Cancel changes</button></a>

<button type="submit">Submit</button>
Run Code Online (Sandbox Code Playgroud)

我也使用jQuery UI的按钮,就像这样

$('button').button();
Run Code Online (Sandbox Code Playgroud)

但是,第一个按钮也会提交表单.我会想,如果它没有type="submit",它就不会.

显然我可以做到这一点

$('button[type!=submit]').click(function(event) { event.stopPropagation(); });
Run Code Online (Sandbox Code Playgroud)

但有没有办法可以阻止后退按钮提交表单而无需JavaScript干预?

说实话,我只使用了一个按钮,所以我可以使用jQuery UI来设置它.我试着调用button()链接,它没有按预期工作(看起来很丑!).

html javascript jquery jquery-ui button

475
推荐指数
6
解决办法
31万
查看次数

如何编写一个期望在Jasmine中抛出Error的测试?

我正在尝试为Jasmine测试框架编写测试,该测试期望出现错误.目前我正在使用GitHubJasmine Node.js集成.

在我的Node模块中,我有以下代码:

throw new Error("Parsing is not possible");
Run Code Online (Sandbox Code Playgroud)

现在我尝试编写一个期望这个错误的测试:

describe('my suite...', function() {
    [..]
    it('should not parse foo', function() {
    [..]
        expect(parser.parse(raw)).toThrow(new Error("Parsing is not possible"));
    });
});
Run Code Online (Sandbox Code Playgroud)

我也试过了Error()一些其他的变种,只是无法弄清楚如何使它工作.

javascript testing node.js jasmine

457
推荐指数
9
解决办法
18万
查看次数

在Heroku上创建node.js应用程序时,我应该将node_modules检入git吗?

我在Heroku上遵循了node.js的基本入门说明:

https://devcenter.heroku.com/categories/nodejs

这些指令不会告诉您创建.gitignore node_modules,因此暗示应该将node_modules签入git.当我在git中包含node_modules时,我的入门应用程序正确运行.

当我按照更高级的例子:

https://devcenter.heroku.com/articles/realtime-polyglot-app-node-ruby-mongodb-socketio https://github.com/mongolab/tractorpush-server(source )

它指示我将node_modules添加到.gitignore.所以我从git中删除了node_modules,将其添加到.gitignore,然后重新部署.这次部署失败如下:

-----> Heroku receiving push
-----> Node.js app detected
-----> Resolving engine versions
       Using Node.js version: 0.8.2
       Using npm version: 1.0.106
-----> Fetching Node.js binaries
-----> Vendoring node into slug
-----> Installing dependencies with npm
       Error: npm doesn't work with node v0.8.2
       Required: node@0.4 || 0.5 || 0.6
           at /tmp/node-npm-5iGk/bin/npm-cli.js:57:23
           at Object.<anonymous> (/tmp/node-npm-5iGk/bin/npm-cli.js:77:3)
           at Module._compile (module.js:449:26)
           at Object.Module._extensions..js (module.js:467:10)
           at Module.load (module.js:356:32)
           at Function.Module._load (module.js:312:12)
           at Module.require (module.js:362:17)
           at require (module.js:378:17)
           at …
Run Code Online (Sandbox Code Playgroud)

git heroku gitignore node.js npm

362
推荐指数
8
解决办法
14万
查看次数

JavaScript:location.href在新窗口/标签页中打开?

我有来自第三方开发人员的JavaScript文件.它有一个链接,用目标替换当前页面.我想在新标签页中打开此页面.

这是我到目前为止:

if (command == 'lightbox') {
 location.href="https://support.wwf.org.uk/earth_hour/index.php?type=individual";
}
Run Code Online (Sandbox Code Playgroud)

谁能帮我吗?

javascript

361
推荐指数
5
解决办法
62万
查看次数

如何仅解冻某些文件?

我把我的变化藏了起来.现在我想从存储中只取消一些文件.我怎样才能做到这一点?

git git-stash

350
推荐指数
7
解决办法
14万
查看次数

如何获取javascript对象属性的子集

说我有一个对象:

elmo = { 
  color: 'red',
  annoying: true,
  height: 'unknown',
  meta: { one: '1', two: '2'}
};
Run Code Online (Sandbox Code Playgroud)

我想用一个属性的子集创建一个新对象.

 // pseudo code
 subset = elmo.slice('color', 'height')

 //=> { color: 'red', height: 'unknown' }
Run Code Online (Sandbox Code Playgroud)

我怎么能实现这个目标?

javascript

349
推荐指数
17
解决办法
15万
查看次数

如何判断文件是否被git跟踪(通过shell退出代码)?

有没有办法通过运行某些git命令并检查其退出代码来判断是否正在跟踪文件?

换句话说:是git跟踪文件?

git

323
推荐指数
6
解决办法
11万
查看次数