我正在尝试从github获取一个只读的git存储库,并通过hudson构建它.这个过程失败了.
这是哈德森的输出:
Started by an SCM change
Checkout:workspace / d:\hudson\home\jobs\gdcm-hudson\workspace - hudson.remoting.LocalChannel@19ba1d8
Using strategy: Default
Checkout:workspace / d:\hudson\home\jobs\gdcm-hudson\workspace - hudson.remoting.LocalChannel@19ba1d8
GitAPI created
Fetching changes from the remote Git repository
Fetching upstream changes from git://github.com/malaterre/gdcm.git
[workspace] $ "C:\Program Files (x86)\Git\bin\git.exe" fetch -t git://github.com/malaterre/gdcm.git +refs/heads/*:refs/remotes/origin/*
[workspace] $ "C:\Program Files (x86)\Git\bin\git.exe" ls-tree HEAD
ERROR: Problem fetching from origin / origin - could be unavailable. Continuing anyway
ERROR: Could not fetch from any repository
FATAL: Could not fetch from any repository
hudson.plugins.git.GitException: Could not …Run Code Online (Sandbox Code Playgroud) GIT fetch我遇到了一个大问题......看看这个
$ git fetch
From server:project
422b4cb..a04c062 master -> origin/master
$ git show-ref
ba113be885e66a5306d1646cd3db0801170c04f8 refs/heads/alpha-release
a04c062261beeb4a951337ebb58745945cac3562 refs/heads/master
a04c062261beeb4a951337ebb58745945cac3562 refs/heads/test
a04c062261beeb4a951337ebb58745945cac3562 refs/remotes/origin/HEAD
ba113be885e66a5306d1646cd3db0801170c04f8 refs/remotes/origin/alpha-release
a04c062261beeb4a951337ebb58745945cac3562 refs/remotes/origin/master
Run Code Online (Sandbox Code Playgroud)
而另一个git fetch:
$ git fetch
From server:project
+ a04c062...422b4cb HEAD -> origin/HEAD (forced update)
$ git show-ref
ba113be885e66a5306d1646cd3db0801170c04f8 refs/heads/alpha-release
a04c062261beeb4a951337ebb58745945cac3562 refs/heads/master
a04c062261beeb4a951337ebb58745945cac3562 refs/heads/test
422b4cbac3db2784c8f6e94ffd99c7afcda9122d refs/remotes/origin/HEAD
ba113be885e66a5306d1646cd3db0801170c04f8 refs/remotes/origin/alpha-release
422b4cbac3db2784c8f6e94ffd99c7afcda9122d refs/remotes/origin/master
Run Code Online (Sandbox Code Playgroud)
而另一个......
$ git fetch
From server:project
422b4cb..a04c062 master -> origin/master
$ git show-ref
ba113be885e66a5306d1646cd3db0801170c04f8 refs/heads/alpha-release
a04c062261beeb4a951337ebb58745945cac3562 refs/heads/master
a04c062261beeb4a951337ebb58745945cac3562 refs/heads/test
a04c062261beeb4a951337ebb58745945cac3562 refs/remotes/origin/HEAD
ba113be885e66a5306d1646cd3db0801170c04f8 refs/remotes/origin/alpha-release …Run Code Online (Sandbox Code Playgroud) 我正在使用fetch polyfill和'no-cors'模式并获得响应状态0.在开发人员工具中,我可以看到响应具有所请求的数据.
客户端代码:
const BASE_CONFIG = {
credentials: 'include',
mode: 'no-cors'
};
let checkStatus = (response) => {
if (response.status >= 200 && response.status < 300) {
return response;
} else {
var error = new Error(response.statusText);
error.response = response;
throw error;
}
};
function GET(url, urlParams={}, config={}) {
let requestConfig = {
method: 'get'
};
Object.assign(requestConfig, BASE_CONFIG, config);
return fetch(url, requestConfig)
.then(checkStatus)
.then(parseJSON);
}
GET('http://other.domain,{})Run Code Online (Sandbox Code Playgroud)
Beckend nodejs(Express.js)简化的响应处理程序:
function getData(req, res) {
var responseData = {data: 'test'};
res.header("Access-Control-Allow-Origin", "*"); …Run Code Online (Sandbox Code Playgroud)我正在使用fetch并将whatwg-fetchpolyfill包含在我的应用程序中.
我也TextDecoder按照Jake Archibald的博客中描述的那样使用了!解码响应,但我不确定使用什么polyfill.
(目前Safari抱怨ReferenceError: Can't find variable: TextDecoder)
我猜有一个polyfill TextDecoder,但我找不到它......
我使用jsonplaceholder URL测试fetch API,但我的函数返回"Promise State:Pending",我不明白为什么:
function getUsers(url) {
return fetch(url)
}
const users = getUsers(`https://jsonplaceholder.typicode.com/users`);
users.then(response => {
console.log(response.text());
});
Run Code Online (Sandbox Code Playgroud)
我认为问题是因为异步/同步方法?
由于git fetch不进行任何更改,它只是更新引用并使跟踪分支与远程分支保持最新(就像它所说的是否领先和/或落后)。
我可以看出,了解远程仓库上发生的情况非常重要。
如果 git fetch 不是破坏性的。为什么 git 不只要有互联网连接就定期运行 git fetch ?
制作一个为我做这件事的脚本是个好习惯吗?
字母间距的CSS 规范描述了 CSSletter-spacing属性的效果如下:
此属性指定文本字符之间的间距行为。
因此,我想知道为什么在最后一个字符后添加一个空格,因为这不是 2 个字符之间的空格。
您可以在下图中看到这种情况,我增加了字母间距。您可以看到在 t 之后添加了额外的空间。这张截图是在 Chrome 上截取的,但同样的事情发生在 Firefox 上。
在为居中文本的字母间距设置动画时,我发现这种行为特别不受欢迎。对于 3 个字符,我希望中间字符保持在同一位置,但事实并非如此。
div {
width: 150px;
text-align:center;
border: 1px solid teal;
padding: 5px;
}
span{
transition: letter-spacing 0.2s;
}
span:hover {
letter-spacing: 10px;
}Run Code Online (Sandbox Code Playgroud)
<p>Hover over the word HOT to see the letter-spacing change.</p>
<div>
<span>HOT</span>
</div>
<p>For any word with an even number of letters, the letter after the middle space stays in the same position.</p>
<div>
<span>SHOT</span>
</div> …Run Code Online (Sandbox Code Playgroud)运行git fetch时,会给出一些数字:
$ git fetch upstream
remote: Counting objects: 77, done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 47 (delta 19), reused 39 (delta 11)
Unpacking objects: 100% (47/47), done.
From http://github.com/jbossas/jboss-as
ef19bd4..b5015c1 master -> upstream/master
Run Code Online (Sandbox Code Playgroud)
它们有用吗?我想知道例如在该遥控器中发生了多少次提交.这似乎不包含在这些数据中(在这种情况下,它是5次提交).
(我知道我可以看到日志或其他任何东西;只是想知道那是什么.)
我正在通过 javascript fetch 调用身份验证服务来获取访问令牌。该服务是一个简单的 RESTful 调用。我可以看到使用 fiddler 调用成功(带有 200 响应和 json 数据)。然而,fetch 响应似乎永远不会被调用。下面是一个片段:
const AUTHBODY = `grant_type=password&username=${username}&password=${password}&scope=roles offline_access profile`
const AUTHHEADER = new Headers({'Content-Type': 'application/x-www-form-urlencoded'})
const CONFIG = {
method: 'POST',
headers: AUTHHEADER,
body: AUTHBODY
}
fetch('http://localhost:23461/connect/token', CONFIG).then(function(response) {
console.log('response = ' + response)
return response.json()
}).then(function(json) {
console.log('json data = ' + json)
return json
}).catch(function(error) {
console.log('error = ' + error)
})
Run Code Online (Sandbox Code Playgroud)
当执行上面的 fetch 时,console.logs 都没有被执行......似乎只是挂起。但提琴手另有说法。有任何想法吗?
我对 Vue.js 非常陌生,但了解子组件发出的事件如何被其父组件监听。
但是,我正在使用一个插件(vue-masonry),该插件会导致在 Root 元素上发出事件,我可以在 Vue Devtools 的事件选项卡中看到该事件。以作为源。我如何在相关组件上或全局监听这些事件?我不确定这是否可能,或者是否以某种方式实现,使得事件只能由插件在内部侦听。您可以在此处查看代码。所讨论的事件是 4 个名为 的事件${EVENT_ADD}__${masonryId};
我在创建应用程序的根实例时尝试监听这样的事件:
new Vue({
el: '#explore-app',
data: {
function() {
return {}
}
},
render: h => h(explore)
})
.$on('eventName', (event) => {console.log('Handle event')}).
;
Run Code Online (Sandbox Code Playgroud)
并且还在组件的created()方法中尝试了以下操作:
created() {
this.$root.$on('eventName', (event) => {console.log('Handle event')});
}
Run Code Online (Sandbox Code Playgroud)
这些方法都没有任何效果 - 控制台上没有任何显示。有什么方法可以监听根元素发出的这些事件吗?