小编bld*_*ron的帖子

优雅地停止构建中止的构建步骤(插件)

我在Jenkins有一个插件,可以通过休息来运行远程服务器.
如何在构建中止时向服务器发送最后一个请求?因此,优雅地完成插件的工作?

我发现的唯一提到的"中止序列"就是这个.这让我觉得程序非常粗糙,并且在终止孩子(我的插件)之前我无法捕获信号.

jenkins jenkins-plugins

12
推荐指数
1
解决办法
4748
查看次数

如何全局公开es6模块

我需要编写一个可在全局窗口上使用的模块.
我正在使用es6来创建模块,我定义的每个类都有自己的文件.
我正在使用webpack来babelify并捆绑这些类.
我的模块的入口点也是包含要公开的全局的文件.

我已经尝试过各种方法来实现这个可能性,包括:

  • 暴露装载机
  • 进口装载机
  • expoert装载机
  • 输出:库
  • 黑魔法 :(

我试过的代码示例:

我想得到:window.MyMod

// mymod.js
export class MyMod {
    constructor(aaa) {
        this.aaa = aaa;
    }
    toString() {
        return this.aaa;
    }
}
Run Code Online (Sandbox Code Playgroud)

// webpack.config
var entries = [
    './src/mymod.js'
];
module.exports = {
    ...,
    module: {
      loaders: [
            {
                test: require.resolve('./src/mymod.js'),
                loader: 'expose?MyMod'
            },
            {
                test: /\.js$/,
                exclude: /node_modules/,
                loader: 'babel-loader',
                query: {
                    presets: ['es2015']
                }
            }
    ]
}
Run Code Online (Sandbox Code Playgroud)

这只会让我在包含MyMod作为构造函数的窗口上找到一个MyMod对象.

任何帮助将不胜感激.

javascript module global-variables ecmascript-6 webpack

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

如果条件在两个表的行中匹配,则创建返回id的查询

我正在学习SQL/dbms并使用Postgres.我想返回在某列中都具有特定值的行.例如,在桌CarpetsCurtains,我想要得到的id行S其中颜色'light yellow'.我想我需要JOIN,但我不确定是什么类型.

这是我得到的:

SELECT id
  FROM Carpets
  WHERE colour = 'light yellow'
        INNER JOIN Curtains ON Carpets.colour = Curtains.colour;
Run Code Online (Sandbox Code Playgroud)

两个表都具有该id属性.

关于学习JOIN,我应该先学习哪一个?如果我尝试一次性学习所有这些,我就会在脚下射击自己(因为不同的资源包括不同的"变种").

重要我正在寻找一个答案,id只有当窗帘和地毯都是"淡黄色"时才会返回.

sql postgresql

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

如何从 DOM 元素获取 Ext JS 组件

尝试创建内联编辑表单。我有一个看起来像这样的表格:

var editPic = "<img src='https://s3.amazonaws.com/bzimages/pencil.png' alt='edit' height='24' width='24' style='margin-left: 10px;'/>";
var submitPic = "<img id='submitPic' src='https://s3.amazonaws.com/bzimages/submitPic.png' alt='edit' height='24' width='24'/>";

Ext.define('BM.view.test.Edit', {
extend: 'Ext.form.Panel',
alias: 'widget.test-edit',

layout: 'anchor',
title: 'Edit Test',
defaultType: 'displayfield',

items: [
    {name: 'id', hidden: true},

    {
        name: 'name',
        fieldLabel: 'Name',
        afterSubTpl: editPic,
        cls: 'editable'
    },
    {
        name: 'nameEdit',
        fieldLabel: 'Name',
        xtype: 'textfield',
        hidden: true,
        cls: 'editMode',
        allowBlank: false,
        afterSubTpl: submitPic
    }
]
});
Run Code Online (Sandbox Code Playgroud)

控制器看起来像这样(很多事件):

init: function() {
    this.control({
        'test-edit > displayfield': {
            afterrender: this.showEditable
        },
        'test-edit': …
Run Code Online (Sandbox Code Playgroud)

javascript extjs4.1

5
推荐指数
0
解决办法
8480
查看次数

从按钮处理程序触发应用程序范围的事件

我有这个gridPanel:

Ext.define('BM.view.test.MacroList', {
extend: 'BM.view.GridPanel',
alias:'widget.macro-test-list',

store: 'Tests',

initComponent: function() {

    this.columns = [
        {
            xtype:'actioncolumn',
            width:50,
            items: [
            {
                icon: 'images/start.png',
                tooltip: 'Start Test',
                handler: function(grid, rowIndex, colIndex) {
                    this.application.fireEvent('testStart', grid.getStore().getAt(rowIndex)); 
                // application not defined here because 'this' is the button.
                }]
     }]
}
}
Run Code Online (Sandbox Code Playgroud)

stratTest是一个可以从应用程序中的许多地方获得的函数,我希望它可以用作应用程序范围的事件,但这些似乎只能从控制器中获得.
如何.application.fireEvent('testStart'...)从此按钮内的处理程序调用?

我正在使用这个问题作为事件的常量参考,以及Sencha文档,但找不到答案.

extjs extjs-mvc extjs4.1

0
推荐指数
1
解决办法
9742
查看次数