小编Eri*_*c G的帖子

如何正确管理父目录忽略的子目录中的git repo作为自己的项目?

我希望将Vagrant用于laravel的开发项目.为了促进这项工作,我正在使用这个github项目,Laravel4-Vagrant.

vagrant配置作为git存储库进行管理.Vagrant设置的一部分有一个每个定义的www目录,/var/www一旦设置了服务器就会映射到该目录,这样您就可以直接使用来自主机虚拟机的guest虚拟机内的文件.但是,在这个www目录中有一个.gitignore文件.这很有意义,因为你想管理你的流浪汉设置,并从头开始使用你的应用程序开发等.

但是,您开始进行应用程序开发并将项目放在此www目录中.在git中管理这个项目会很好,然后你可以将你的应用程序部署到另一个Web服务器或新的vagrant安装.由于该.gitignore文件,无法在此目录中的文件上使用git,因为父级要忽略它.

我不确定git-submodules是否是正确的解决方案或其他一些特殊配置.


更一般地说:

如何为项目创建一个git repo,它忽略了一个子目录,但该子目录中的文件(被父项忽略)是在他们自己的git repo中管理的?

理想情况下,我应该能够将父母和孩子分开包装.

希望得到一些通用的解释和一些特定的帮助来设置上面列出的项目作为示例.


编辑:

对结构等没有实际要求,只要这两个项目可以在单独的回购中维护,并且可以一起部署或者一个部署(例如,我可以使用我自己的定制流浪者来设置另一个dev/prod环境或者我可以将laravel项目部署到其他地方的现有部署.我还会考虑其他易于协同工作的标准源版本控制系统.另外,如果最初的laravel repo是通过git安装的,它会有所不同吗?使用上面引用的模板github项目,它不会克隆初始安装的git repo,而是使用laravel安装程序.

git git-submodules vagrant

12
推荐指数
2
解决办法
4370
查看次数

在后台上下文中的脚本之间进行通信(后台脚本,浏览器操作,页面操作,选项页面等)

我遇到了一个问题,从我的后台脚本发送数据到我的脚本pageAction.我的内容脚本添加了一个<iframe />,而JavaScript <iframe />正在从我的后台脚本接收数据,但它似乎没有在我的pageAction.

在我的后台脚本中,我有类似的东西:

chrome.tabs.sendMessage(senderTab.tab.id, 
{
   foo:bar
}); 
Run Code Online (Sandbox Code Playgroud)

在我的后台脚本中senderTab.tab.id,onMessageListener中的"sender"在哪里.

<iframe />由我的内容脚本注入的JavaScript中,我有类似的东西:

chrome.runtime.onMessage.addListener(
  function(request, sender, sendResponse) {
      console.log("received in iframe:", request);
    }   
});
Run Code Online (Sandbox Code Playgroud)

<iframe />完全按预期接收该消息.

我在我的脑中放了相同的JavaScript page_action.js,但它没有从后台脚本接收任何数据.chrome.pageAction.show(senderTab.tab.id);在调用之前激活pageActionchrome.tabs.sendMessage(senderTab.tab.id ...

附加到我的pageAction的HTML页面是不是同一个标签的一部分吗?由于这tabId使我能够激活/"显示"图标,我认为用于pageAction的JavaScript中的监听器也应该从chrome.tabs.sendMessage(senderTab.tab.id ...


在我的内容脚本中,我使用以下内容将数据发送到后台脚本:

chrome.runtime.sendMessage({
  foo: bar
});  
Run Code Online (Sandbox Code Playgroud)

当内容脚本发送上述消息时,pageAction JavaScript正在拾取它.


如何获取后台脚本以正确地将数据发送到我的pageAction?我不希望有pageAction请求/轮询,而是希望pageAction只是监听和接收.例如,如果它显示的是pageAction HTML,它应该能够在后台页面进行更改时实时更新.

javascript iframe google-chrome-extension firefox-addon-webextensions

6
推荐指数
1
解决办法
4399
查看次数

GraphQL 有效地对变量数组执行相同的查询

我想对给定的输入集运行非常相似的 GraphQL 查询。我想我可以在客户端中编写一个循环,但我想知道是否有一种方法可以使用 GraphQL 通过将数组作为变量提供来迭代我的列表。

例如,针对 Github V4 API 进行此查询

query {
  nasa: organization(login: "nasa") {
     ...orgFields
  }
  github: organization(login: "github") {
    ...orgFields
  }
}

fragment orgFields on Organization {
  name
  url
  id
}
Run Code Online (Sandbox Code Playgroud)

有什么方法可以传递一个数组,就像orgs = ["nasa","github"]我写出多个别名查询一样,它会产生相同的效果吗?Or 是以编程方式创建查询并为每个别名连接字符串的唯一选项。例如,就像我做了类似的事情一样的想法login: "nasa" OR "github"

graphql

5
推荐指数
1
解决办法
1555
查看次数