小编Pos*_*Guy的帖子

如何使用 git rebase -i 进行压缩

我对变基有点陌生,而且之前肯定没有压缩过提交。

当签出到我的本地分支“whatever”时,我会执行 git add 和 git commit,然后进行 rebase。

我想这是变基的正确方法或至少是一种方法:

git rebase -i development
Run Code Online (Sandbox Code Playgroud)

development 是我们的主线分支,我们在此基础上重新调整我们的提交。当我执行该命令时,我得到: 在此输入图像描述

我必须向下滚动才能看到我刚刚尝试在开发分支顶部重新建立基础的最新提交:在此输入图像描述

我不知道此时该怎么办。我显然已经提交了更改,然后进行了变基。有挤压命令吗?我要挤压什么?我不想破坏开发分支的整个历史。在rebase之前你会做squash吗?我有点迷失了。

git rebase

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

React-router v4页面刷新不起作用

我可能缺少历史记录或其他东西,但当我刷新子路线上的页面时,例如/login我得到的任何其他路线:

403禁止

代码:AccessDenied消息:访问被拒绝RequestId:075CAA73BDC6F1B9 HostId:O1n36xVCoeu/aLaSMrtCkAFZruWk5ZcO4RIrznEhvUxdu8lFEhL0XcKw2L4W4J7VYYet + HDv8tc =

请记住,只要我不刷新,路线就可以正常工作.
所以我想去/(主页).在它上面,我有一个超链接映射到/login我的react-router路由中的路径.我点击超链接,它工作正常,根据我的react-router路由呈现/ login控件. 只有当我刷新任何页面时,我才会得到上面的错误.

此外,当我同步我的存储桶时,我正在对其进行公开读取,因此不确定为什么我收到此权限错误:

aws s3 sync --acl public-read build s3://${bkt}

以下是一些路线和组件的示例:

      <Provider store={store}>
        <Layout>
          <Switch>
            <Route component={Home} exact path='/' />
            <ProtectedRoute component={
DashboardContainer} path='/dashboard' />
            <Route component={LoginContainer} path='/login' />
            <Route component={NotFound} path='*' />
          </Switch>
        </Layout>
      </Provider>
Run Code Online (Sandbox Code Playgroud)

LoginContainer

    import { connect } from 'react-redux'
    import React, { Component } from 'react'
    const _ = require('lodash')

...

    import Login from '../components/auth/Login/Login'

    class LoginContainer …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-router redux react-redux

5
推荐指数
2
解决办法
7824
查看次数

使用 Vue.js 在测试中查找数据属性

尝试使用shallowMount弄清楚如何找到数据属性并检查该属性是否存在于Vue模板中:

myVue.vue

<template>
    <div>
        <div data-test="apple"></div>
    </div>
</template>

<script>

export default {
    name: "fruit-main",
    extends: registerStore(),
    components: {

    },
    props: {

    },
    data() {

    },
    mounted() {

    },
    computed: {

    },
    methods: {

    },
    watch: {

    }
}
</script>
Run Code Online (Sandbox Code Playgroud)

spec.js(使用 Vue Test Utils 和 mocha):

it('shows an apple', () => {
  let fakeStore = new Vuex.Store({ state: {} });
  const apple = shallowMount(myVue, {fakeStore}),

  expect(apple).to.have.length(1);
});
Run Code Online (Sandbox Code Playgroud)

或者也许这样???

myVue.vue

<template>
    <div>
        <div apple></div>
    </div>
</template>
Run Code Online (Sandbox Code Playgroud)

规范.js

it('shows an apple', () …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js

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

通过 SSH 连接 MySQL 时遇到问题

我正在本地 OS X 计算机上运行 Node Express 网站。

我需要 ssh 到远程 mysql 数据库,以便我可以开始针对它编写查询。

现在,当我通过 OS X Yosemite 终端执行此操作时,我可以 ssh 到云中的远程服务器(运行 mysql 数据库)。

但我没有成功地尝试使用 node-mysql 和tunnel-ssh 节点中间件在代码中完成此操作。

我的代码可以运行,但在 Webstorm 中调试我的 Express 应用程序时除了 GET 之外并没有真正出错。

一些事实

  • 我可以使用以下命令从 OS X SSH 到 mySQL:

    ssh -L 3306:127.0.0.1:3306 ourCloudServerName.net MyUserNameHere

  • 然后我可以使用以下命令连接到 mySQL:

    mysql -h localhost -p -u myUserNameHere

  • 当我在 mysql 命令提示符下输入 SHOW GLOBAL VARIABLES LIKE 'PORT' 时,我发现服务器(或数据库,我猜这意味着......不确定)正在端口 3306 上运行

  • 我正在通过 Webstorm 10.0.3 进行调试 这意味着我正在调试我的 Node Express 应用程序,它的启动方式如下:

    变量端口= 3000;

    app.set('端口', 端口);

    app.listen(app.get('port'), function(){ console.log('Express Web …

javascript ssh ubuntu node.js node-mysql

4
推荐指数
1
解决办法
3702
查看次数

React-router什么是$?

我试图弄清楚这是一个反应路由器的东西还是只是一个React的东西.我在谈论他们的例子中的$:

react-router API

<Link to={`/users/${user.id}`} activeClassName="current">{user.name}</Link>
Run Code Online (Sandbox Code Playgroud)

${}一个反应的东西?如果是这样,你怎么称呼它?

reactjs react-router

4
推荐指数
1
解决办法
2408
查看次数

expressJS 的 TypeScript 错误:没有与此调用匹配的重载

注意:我将我的 expressjs 代码转换为 ES6 模块。编译器还没有抱怨,我很惊讶。我假设我们可以做到这一点,而不必使用 .mjs 文件扩展名或将类型模块放在我的服务器文件夹中的 package.json 中?

我正在使用

Node 14.4.0
typescript: 3.9.7
Run Code Online (Sandbox Code Playgroud)

无论如何回到我的问题。不知道你必须如何输入 expressJS 的东西,例如我到No overload matches this call这里:

在此处输入图片说明

我的意思是,如果它说没有这样的回调,为什么人们以这种方式使用代码?我很确定这是 app.listen 过去检查此类错误的有效代码

服务器/ server.ts

import cluster from 'cluster';

import os from 'os';

import App from './api.js';

const port = process.env.PORT || 3000;

if (cluster.isMaster) {
    for (let i = 0; i < os.cpus().length; i++) {
        cluster.fork();
    }
    console.log('Ready on port %d', port);
} else {
    App.listen(port, (err) => {
        console.log(`express is listening on port ${port}`); …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express typescript

4
推荐指数
1
解决办法
3483
查看次数

__dirname 未定义

我不明白为什么我的Google Cloud Run实例不知道__dirname是什么

我有一个expressjs服务器,里面有这个:

import path from 'path';

const App = express()
    .get('/*', (_req, res) => {
      res.sendFile(path.join(__dirname, '.', 'index.html'));
    })
Run Code Online (Sandbox Code Playgroud)

我收到编译错误__dirname is not defined

javascript node.js express google-cloud-platform

4
推荐指数
1
解决办法
1万
查看次数

在 JSON 中获取 HTML 以在 React 组件中呈现为 HTML

试图弄清楚如何获得链接以实际呈现为链接。现在,在我从 Json 文件中读取这行文本后,react 将超链接呈现为文字文本,而不是将其呈现为链接。

someData.json

[{
    "about":   "John has a blog you can read <a href=\"http://www.john.com/blog/\" target=\"_blank\">here</a>."
}]
Run Code Online (Sandbox Code Playgroud)

someComponent.js

const Person = Component({
    store: Store('/companies'),
    render(){
        var company = this.store.value()[this.props.companyId];

        return (
            <div id='ft-interviewee className="all-100"'>
                <p className="section-heading bold padding-top-20 font-22">Person</p>
                <div className="column-group horizontal-gutters">
                    <div className="all-10">
                        <div>{company.people.person.about}</div>
                    </div>

            </div>
        )
    }
});
Run Code Online (Sandbox Code Playgroud)

javascript json reactjs

3
推荐指数
1
解决办法
5688
查看次数

使用Node或ES6从JSON过滤记录

我不确定最好的办法.我想迭代我json,找到所有在美国的公司.这JSON是我的应用程序的增长也可能会方式更加复杂,因为在水平,对象等我只是想知道的方式让人们在做简单的搜索与过滤掉数据子集JSONNode.js和/或ES6或库也许如Lodash等.

所以,例如这个json,有什么方法可以搜索它并且只撤回那些在美国的公司?

[{
    "id": 0,
    "name": "Company1",
    "logoUrl": "/lib/assets/company1-logo.png",
    "location":{
      "country": "USA",
      "state": "California",
      "city": "Napa"
    },
    "active": false
  },
  {
    "id": 1,
    "name": "Company2",
    "logoUrl": "/lib/assets/company2-logo.png",
    "location":{
      "country": "Germany",
      "state": "",
      "city": "Berlin"
    },
    "active": false
  },
  {
    "id": 2,
    "name": "Company3",
    "logoUrl": "/lib/assets/company3-logo.png",
    "location":{
      "country": "USA",
      "state": "Michigan",
      "city": "Detroit"
    },
    "active": false
  }]
Run Code Online (Sandbox Code Playgroud)

javascript json node.js ecmascript-6

3
推荐指数
2
解决办法
3286
查看次数

重用通过解构创建的对象文字

我正在尝试为两个异步调用重用对象文字。最后,我的期望应该检查 deleteBucket 调用是否成功。问题是我不能这样做,或者它说我已经定义了 dup 变量:

it('can delete a bucket', async () => {
      const options = { branch: '11' }

      let { failure, success, payload } = await deployApi.createBucket(options)
      let { failure, success, payload} = await deployApi.deleteBucket(options.branch)

      expect(success).to.be.true
    })
Run Code Online (Sandbox Code Playgroud)

有人告诉我我可以在第二个周围放一个 () ,但这会导致错误TypeError: (0 , _context4.t0) is not a function

it('can delete a bucket', async () => {
  const options = { branch: '11' }

  let { failure, success, payload } = await deployApi.createBucket(options)

  ({ failure, success, payload} = …
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous async-await ecmascript-2017

3
推荐指数
1
解决办法
988
查看次数