小编Tho*_*sen的帖子

TypeScript:全局静态变量最佳实践

我有这个类,每次实例化类时我都需要增加一个数字.我找到了两种方法,两种方式都有效,但我不确定最佳做法是什么

  1. 在模块范围中声明变量

    module M {
      var count : number = 0;
      export class C {
        constructor() {
          count++;
        }
      }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 声明类范围中的变量并在Class上访问它

    module M {
      export class C {
        static count : number = 0;
        constructor() {
          C.count++;  
        }
      }
    }
    
    Run Code Online (Sandbox Code Playgroud)

我的观点是示例二,因为它没有在模块范围中添加count变量.

另请参见:C#在实例化时递增静态变量

typescript

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

如何使webpack跳过要求

如何让webpack跳过出现

require('shelljs/global');
Run Code Online (Sandbox Code Playgroud)

在我的源文件中?我想制作一个我的源文件包但保留require('shelljs/global')在文件而不是捆绑shelljs/global.

node.js webpack

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

Laravel和jwt-auth - 如何检查用户是否已登录

我用jwt设置了Laravel(使用jwt-auth).在我的Kernel.php - $ routeMiddleware中我添加了:

'jwt.auth' => \Tymon\JWTAuth\Middleware\GetUserFromToken::class,
'jwt.refresh' => \Tymon\JWTAuth\Middleware\RefreshToken::class
Run Code Online (Sandbox Code Playgroud)

据我所知,'jwt.refresh'将为每个请求自动刷新/为用户创建一个新令牌.

在我的单页ajax应用程序中,我需要检查用户是否已登录,因此我添加了一个调用此函数的路由:

  public function isAuthenticated() {
    $token = JWTAuth::getToken();
    if(!$token){
      throw new JWTException('Token not provided');
    }
    try{
      $token = JWTAuth::refresh($token);
    }catch(TokenInvalidException $e){
      throw new AccessDeniedHttpException('The token is invalid');
    }
    return $this->response->withArray(['token'=>$token]);
  }
Run Code Online (Sandbox Code Playgroud)

问题是当调用isAuthenticated()时,JWTAuth :: refresh($ token)调用失败.

我想这与令牌刷新有关.

我想要做的是,如果客户端的令牌有效,则返回true.有没有办法做到这一点?

删除'jwt-refresh'似乎无法为我们解决问题.

先感谢您!

jwt laravel

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

IE 9和按钮元素的样式

我有一个按钮元素,我在其中应用了一个css类,它为按钮的各个边添加了边框颜色.这在以前的IE版本中有效,但在IE 9中没有

HTML:

<button class="hello-button">Hello, World</button>

CSS:
.hello-button {     
    border-width: 2px;
    border-style: solid;
    border-color: #eee #a9a9a9 #a9a9a9 #eee;
}
Run Code Online (Sandbox Code Playgroud)

这是一个已知的问题,除了边界风格之外还有其他解决方法:一开始; 我尝试了各种组合,但似乎你不能再设置按钮元素的边框样式.

编辑:格式化

html css internet-explorer-9

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

Chrome扩展程序开发:停用浏览器操作

是否可以将浏览器操作按钮设置为禁用?或者在条件为真时取消弹出窗口?

短发

google-chrome-extension

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

我们如何在grunt cssmin任务中设置目标?

我正在为Grunt 尝试cssmin

根据文档目标可以定义"根据grunt配置任务指南".当我使用该模式创建一个cssmin任务时,例如:

cssmin: {
  my_target: {
    minify: {
      src: 'path-to/default.css',
      dest: 'path-to/default.min.css'
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

未创建缩小的文件.

如果我删除目标级别,它按预期工作.我在这里做错了吗?或者除了cssmin还有其他选择(在我的研究中,我选择了这个,因为每个人都指向它)

使用:

  • 咕噜v0.4.1
  • cssmin v0.6.0

gruntjs grunt-contrib-cssmin

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

如何使用一个存储库作为父存储库?

不确定标题是否正确,但是

我有repo-Arepo-B

在 BI 中将 A 和 B 设置为遥控器。
假设 B 是 A 的扩展,带有一些附加文件,我想定期使用 A 的更改更新 B,但不将附加 B 文件推送到 A

这可能吗。做这个的最好方式是什么

git

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

如何在 graphql 查询中重用字段

我知道如何使用片段,我现在的问题是片段只能在类型的查询/突变中使用。

例如。

paginationFragment on Person
Run Code Online (Sandbox Code Playgroud)

我想我正在寻找的是类似于片段但更一般的。

例如。我有一个 PersonBrowseQuery、EventsBrowseQuery、BookmarkBrowseQuery 等。都有一个包含我的分页数据的元字段

meta {
  total
  per_page
  current_page  

  etc.    
}
Run Code Online (Sandbox Code Playgroud)

是否可以将其分解为可重复使用的东西?

graphql graphql-js react-apollo

2
推荐指数
1
解决办法
1036
查看次数