小编akn*_*ds1的帖子

当找不到元素时,是否有可能让jQuery抛出异常?

我是jQuery的新手,我想简化它无法找到的元素的处理,这是一个相当常见的问题.以下代码显示了我的意思:

var category = $('select#Category');
Run Code Online (Sandbox Code Playgroud)

现在,我可以检查返回的变量以查看是否找不到它,但我肯定更喜欢在这种情况下自动抛出异常.这有可能与jQuery一起使用吗?如果没有,是否有一些常见的习惯用于在jQuery之上实现这样的自动错误检查?

jquery exception undefined

10
推荐指数
1
解决办法
4941
查看次数

当jshint发出警告时,如何使Webpack退出并出现错误?

使用jshint装载机的WebPack,我怎么做webpack时JSHint发出警告命令失败?

如果linting检测到问题,我希望CI构建失败.

目前,我只是将Webpack配置为在预加载JS文件时运行jshint-loader:

// webpack.config.js
module.exports = {
  module: {
    preLoaders: [
      {
        test: /\.js/,
        exclude: /node_modules/,
        loader: 'jshint-loader',
      },
    ],
  },
};
Run Code Online (Sandbox Code Playgroud)

javascript continuous-integration jshint webpack

10
推荐指数
1
解决办法
3571
查看次数

使子进程在Windows上找到git可执行文件

import subprocess

proc = subprocess.Popen('git status')
print 'result: ', proc.communicate()
Run Code Online (Sandbox Code Playgroud)

我在我的系统路径中有git,但是当我像这样运行子进程时,我得到:
WindowsError: [Error 2] The system cannot find the file specified

如何让子进程在系统路径中找到git?

Windows XP上的Python 2.6.

python windows git subprocess path

9
推荐指数
1
解决办法
6075
查看次数

ASP.NET MVC 4 - 我应该如何加密生产SQL服务器的连接字符串?

我有一个ASP.NET MVC 4项目,它将部署到Azure进行生产,在生产中我使用SQL Azure数据库.我的问题是我只想在生产部署中连接到SQL Azure数据库,而不是在开发时,并且应该加密SQL Azure连接字符串.

现在,我可以通过Web.config转换解决第一个要求,以便在部署到Azure时替换数据库连接字符串.但是,我没有看到如何将其与连接字符串加密相结合?如何在部署时加密SQL Azure连接字符串并将其替换为开发连接字符串?这种情况的最佳做法将是最受欢迎的:)

deployment encryption asp.net-mvc asp.net-mvc-4 azure-sql-database

9
推荐指数
1
解决办法
6454
查看次数

如何整合Sass和Play 2.3?

是否可以集成SassPlay Framework 2.3,以便将Sass编译为CSS?如果是这样,我应该怎么做呢?我已经尝试过play-sass插件,但它不是用Play 2.3构建的,只有2.2.

scala sass playframework playframework-2.3

9
推荐指数
2
解决办法
4130
查看次数

Twitter Bootstrap改变了fieldset图例的渲染,为什么?

在这个ASP.NET MVC 3项目中,我刚开始尝试使用Twitter Bootstrap,但我注意到它与<fieldset>传说的渲染混淆了.这里的图例渲染发生了什么,如何让它恢复正常?也就是说,我想让右边的线再次与左边的线垂直对齐.

左侧是标准图例渲染,前引导程序,右侧是受Bootstrap影响的渲染:

普通传说 Twitter Bootstrap传奇

更新: 我发现造成破坏渲染的原因至少是:Bootstrap将图例的宽度属性更改为100%,将border-bottom属性更改为"1px solid".这会导致图例右侧的原始边框被删除,而其下方的边框则会出现.问题是这是如何工作的.也许MVC的CSS(Site.css)干扰了Bootstrap的?

css asp.net-mvc asp.net-mvc-3 twitter-bootstrap

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

如何结合gulp-watch和gulp-inject?

我正在尝试使用gulp-watchgulp-inject来构建我的Node Web应用程序.然而,一旦涉及gulp-watch,似乎涉及gulp-inject的构建步骤将无法工作.看起来,原因是watch流不会结束,gulp-inject不知道何时开始.

我的gulpfile看起来如下:

var gulp = require('gulp')
var inject = require('gulp-inject')
var sass = require('gulp-sass')
var path = require('path')
var bower = require('gulp-bower')
var bowerFiles = require('main-bower-files')
var react = require('gulp-react')
var watch = require('gulp-watch')
var plumber = require('gulp-plumber')

var bowerDir = './bower_components/'?

gulp.task('bower', function () {
  return bower()
})

gulp.task('default', function () {
  var css = watch('./stylesheets/*.scss')
    .pipe(plumber())
    .pipe(sass({
?       includePaths: [
?         bowerDir + 'bootstrap-sass-official/assets/stylesheets',
?       ]
?    }))
    .pipe(gulp.dest('./public/css')) …

javascript node.js gulp gulp-inject gulp-watch

8
推荐指数
1
解决办法
2850
查看次数

GKE - 如何通过L7负载均衡器提供HTTPS服务?

如何配置Google Computing Engine(GKE)L7负载均衡器以提供HTTPS?

我已经使HTTP工作,但是当我按照指南中的描述配置TLS时,它不响应HTTPS请求.具体而言,该spec.tls部分应确保负载均衡器使用HTTPS.

入口规范

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: l7-ingress
spec:
  tls:
    - secretName: web-secret
  backend:
    serviceName: web
    servicePort: 8080
Run Code Online (Sandbox Code Playgroud)

Kubernetes下的Ingress描述

? kubectl describe ing
Name:            l7-ingress
Namespace:        default
Address:        130.211.11.24
Default backend:    web:8080 (10.32.2.5:8080)
TLS:
  web-secret terminates
Rules:
  Host    Path    Backends
  ----    ----    --------
Annotations:
  target-proxy:        k8s-tp-default-l7-ingress
  url-map:        k8s-um-default-l7-ingress
  backends:        {"k8s-be-32051":"HEALTHY"}
  forwarding-rule:    k8s-fw-default-l7-ingress
No events.
Run Code Online (Sandbox Code Playgroud)

L7控制器日志

? kubectl logs --namespace=kube-system l7-lb-controller-v0.6.0-fbj20 -c l7-lb-controller
I0420 13:46:15.089090       1 main.go:159] Starting GLBC image: glbc:0.6.0
I0420 13:46:16.149998 …
Run Code Online (Sandbox Code Playgroud)

ssl https load-balancing kubernetes google-kubernetes-engine

8
推荐指数
1
解决办法
2691
查看次数

如何将Browserify捆绑包中的堆栈跟踪转换为原始源代码位置?

我想在我的JavaScript应用程序中报告未捕获异常的堆栈跟踪,但问题是所包含的JavaScript是Browserify捆绑包.这意味着当我获得异常的堆栈时,它指的是bundle文件中的位置,即使JavaScript包包含源映射!

如何将堆栈中的文件位置转换为原始源文件?我猜它涉及一些源地图的使用?

下面是一个打印异常的堆栈跟踪的示例程序:

的index.html

<script src="/bundle.js"></script>
Run Code Online (Sandbox Code Playgroud)

index.js

window.onerror = (message, url, line, column, error) => {
  console.log(`An exception was caught for URL ${url}, line ${line}:`, error.stack)
}

const thrower = () => {
  throw new Error(`Catch me if you can`)
}

const callingThrower = () => {
  thrower()
}

callingThrower()
Run Code Online (Sandbox Code Playgroud)

生成捆绑包

# The --debug flag enables inline source maps
browserify --debug -o bundle.js index.js
Run Code Online (Sandbox Code Playgroud)

节目输出

An exception was caught for URL http://localhost:8000/bundle.js, line 7: Error: Catch me if …
Run Code Online (Sandbox Code Playgroud)

javascript exception-handling exception browserify source-maps

8
推荐指数
1
解决办法
356
查看次数

如何使用Puppeteer和纯JavaScript检查元素是否可见?

我希望检查一下使用Puppeteer和纯JavaScript(不是jQuery)可以看到DOM元素,我该怎么做?通过可见我的意思是元素通过CSS显示,而不是隐藏(f.ex.by display: none).

例如,我可以#menu通过display: none以下方式确定我的元素是否未通过CSS规则隐藏:

const isNotHidden = await page.$eval('#menu', (elem) => {
  return elem.style.display !== 'none'
})
Run Code Online (Sandbox Code Playgroud)

如何确定元素是否隐藏,而不仅仅是通过display: none

javascript css puppeteer

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