小编jpe*_*zov的帖子

在实习生中加载项目目录之外的依赖项

这个问题的答案并没有回答我的问题.

我想使用Intern作为我的测试框架从项目根目录外部加载依赖项.我目前正在使用以下目录结构:

www/
    project1/
        app/
        lib/
    project2/
        app/
        lib/
    intern-tests/
        node_modules/
        tests/
            functional/
                project1-tests/
                project2-tests/
            unit/
                project1-tests/
                project2-tests/
            intern.js
        Gruntfile.js
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我正在制作intern-tests自己的项目,并希望此目录能够保存我所有项目的所有测试.我已经设置了我的Gruntfile来执行使用grunt exec库将命令转换为的测试.一切正常,但我的单元测试无法加载和目录中的依赖项.grunt projectNamegrunt test --project=projectNameproject1/project2/

例如,这是我的单元测试之一:

define([
    'intern!object',
    'intern/chai!assert',
    'jquery',
    '../../../../project2/lib/js/var/document',
    '../../../../project2/lib/js/exports/file/functions/resizeInput'
], function(registerSuite, assert, $, document, resizeInput) {
    registerSuite({
        name: 'functions',
        resizeInput: function() {
            var $input = $(document.createElement('input'));
            resizeInput($input, 8, 20, 450, 200);
            assert.equal($input.width(), 450);
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

并运行该测试给我以下错误:

SUITE ERROR
Error: Failed to load module ../project2/lib/js/var/document from …
Run Code Online (Sandbox Code Playgroud)

javascript dojo unit-testing amd intern

16
推荐指数
1
解决办法
541
查看次数

NVD3图表删除0个值栏

对于NVD3 multiBarChart,如何删除零值条形图?我已经尝试将y值设置为null,但它们不会消失.

遗憾的是,我没有足够的声誉来发布图片,所以这里的ascii显示了这个问题.在下面的ascii图表中有两个堆叠系列 - X和Z,下划线(_)代表Z系列中的零值条:

|
|       _
|     _ X   
|   _ X X X 
| _ X X X X X
| X X X X X X
          Z Z
            Z
Run Code Online (Sandbox Code Playgroud)

我需要的是以下内容:

|
|       
|       X   
|     X X X 
|   X X X X X
| X X X X X X
          Z Z
            Z
Run Code Online (Sandbox Code Playgroud)

编辑:这是图表的JSFiddle http://jsfiddle.net/dnn4K/1/

我已经包含了一个我的尝试修复,这有点起作用(但由于某种原因不在小提琴中).尝试修复是通过CSS选择器找到第一个矩形并使用rect.next()循环它们,如果高度为1则将高度设置为0.这对我不起作用的原因是因为矩形没有在调用函数时存在 - 所以现在我需要弄清楚如何在动画完成让函数运行.

nvd3.js

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

规范化客户端的时间(javascript)

题:

对于内部计算机时钟关闭的用户,您如何在 JavaScript 中标准化客户端时间戳?请注意,我正在处理 UTC 时间。

语境:

我有一个 AWS ElasticSearch 实例,在此过程中设置了多个批处理和节流操作,这使得服务器端时间戳不可靠(因为数据可能无序,而顺序很重要)。因此,我需要使我的客户端时间戳更可靠。

约束:

我无法发出任何服务器端请求(需要将 HTTP 请求保持在最低限度),但是我可以包含在我的 javascript 首次加载到客户端时生成的服务器端时间戳。


尝试的解决方案:

外部定义的变量:

  • serverTimestamp - UTC 时间戳(以毫秒为单位),在加载 javascript 时在服务器端生成。
  • getCookie - 获取给定键的 cookie 值的函数(如果未找到,则为空字符串)。

文件的缓存控制设置是"public,max-age=300,must-revalidate"(所以 5 分钟)。

const getTimestamp = (function() {
    // This cookie is set on the `unload` event, and so should be greater than
    // the server-side timestamp when set.
    /** @type {!number} */
    const cookieTimestamp = parseInt(getCookie("timestamp_cookie"), 10) || 0;
    // This timestamp _should_ be a …
Run Code Online (Sandbox Code Playgroud)

javascript

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

将HTML标签添加到Highcharts

我已经看过HighCharts Docs,并且也读过这个答案,但我不知道如何在标签上添加HTML.我正在尝试用中间值的总和创建一个圆环图.

出于某种原因,这是有效的(例A):

var text = this.name + '<br>' + this.y ;
var chart = this.series.chart;
if (!chart.lbl) {
    chart.lbl = chart.renderer.label(text, 140, 110)
        .css({
            fontSize: '22pt',
            textAlign: 'center'
        })
        .add();
} else {
    chart.lbl.attr({
        text: text
    });
}
Run Code Online (Sandbox Code Playgroud)

但这不是(例B):

var text = '<div><h2>' + this.name + '</h2><p>' + this.y + '</p></div>';
var chart = this.series.chart;
if (!chart.lbl) {
    chart.lbl = chart.renderer.label(text, 140, 110)
        .css({
            fontSize: '22pt',
            textAlign: 'center'
        })
        .add();
} …
Run Code Online (Sandbox Code Playgroud)

javascript highcharts

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

Makefile:3:***缺少分隔符.停止

我已经尝试了我能做到的事情,在这个问题上找到StackOverflow上的答案.我不相信问题是标签.这是makefile:


#   $OpenBSD: Makefile,v 1.15 2010/02/09 08:55:31 markus Exp $

.include <bsd.own.mk>

SUBDIR= lib ssh sshd ssh-add ssh-keygen ssh-agent scp sftp-server \
    ssh-keysign ssh-keyscan sftp ssh-pkcs11-helper

distribution:
    ${INSTALL} -C -o root -g wheel -m 0644 ${.CURDIR}/ssh_config \
        ${DESTDIR}/etc/ssh/ssh_config
    ${INSTALL} -C -o root -g wheel -m 0644 ${.CURDIR}/sshd_config \
        ${DESTDIR}/etc/ssh/sshd_config

.include <bsd.subdir.mk>
Run Code Online (Sandbox Code Playgroud)

我试图在第3行(问题所在)之前放置一个标签,并出现以下错误:

Makefile:3: *** commands commence before first target.  Stop.
Run Code Online (Sandbox Code Playgroud)

这不是我自己设计的makefile - 它是从这里直接下载的:http: //www.openssh.com/openbsd.html (第一个下载链接)

另外,根据这个问题的另一个答案,我使用了以下命令:

root@server:/usr/src/ssh# cat -e -t -v Makefile
Run Code Online (Sandbox Code Playgroud)

输出如下:

 \#^I$OpenBSD: Makefile,v 1.15 2010/02/09 08:55:31 …
Run Code Online (Sandbox Code Playgroud)

linux ssh openssl makefile

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

标签 统计

javascript ×3

amd ×1

dojo ×1

highcharts ×1

intern ×1

linux ×1

makefile ×1

nvd3.js ×1

openssl ×1

ssh ×1

unit-testing ×1