小编And*_*rle的帖子

如何在Dart中以JSON.stringify集合

如何使用dart从集合中制作JSON字符串,就像使用Maps一样。文档说我可以将映射或数组传递给JSON.stringify()方法。但是Dart中没有Array数据类型,传递集合给我一个例外。

我有一个幼稚的解决方法,但我想知道是否会有更好的方法来做到这一点:

    String s = '[';
    bool first=true;

    _set.forEach(function(item){
      if (first) {
        first = false;
      } else {
        s+=',';
      }
      s += JSON.stringify(item);
    });
    s +=']';
    print(s);
    return s;
Run Code Online (Sandbox Code Playgroud)

json dart

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

使用create时,将模型添加到Backbone集合的开头

有没有办法create在集合的开头使用和使用新模型而不是在最后附加它?

javascript backbone.js

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

如何在threejs中添加相机的datgui控件?

我想在本页的基本threejs示例中为threejs相机启用dat-gui控件:

https://github.com/mrdoob/three.js/

var camera, scene, renderer;
var geometry, material, mesh;

init();
animate();

function init() {

    camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 1, 10000 );
    camera.position.z = 1000;

    scene = new THREE.Scene();

    geometry = new THREE.CubeGeometry( 200, 200, 200 );
    material = new THREE.MeshBasicMaterial( { color: 0xff0000, wireframe: true } );

    mesh = new THREE.Mesh( geometry, material );
    scene.add( mesh );

    renderer = new THREE.CanvasRenderer();
    renderer.setSize( window.innerWidth, window.innerHeight );

    document.body.appendChild( renderer.domElement );

}

function animate() {

    // note: three.js …
Run Code Online (Sandbox Code Playgroud)

javascript three.js dat.gui

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

使用 momentjs 获取以毫秒为单位的时间跨度

我尝试以下方法来获得以毫秒为单位的时间跨度:

moment(0).minute(10).milliseconds()
Run Code Online (Sandbox Code Playgroud)

这个想法是有一种简单易读的方式将时间跨度转换为毫秒。但不幸的是,这将始终返回0,初始时间。

javascript date momentjs

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

Browserify源映射仅使根文件可访问(由绝对路径名引起)

我有以下gulp任务来编译我的客户端代码:

var browserify = require('browserify');
var gulp = require('gulp');
var source = require('vinyl-source-stream');
var reactify = require('reactify');

gulp.task('compile', function() {
  return browserify('./public/js/app.js', {transform: reactify, debug: true})
    .bundle()
    .pipe(source('app.js'))
    .pipe(gulp.dest('./public/dist'));
});
Run Code Online (Sandbox Code Playgroud)

问题是只有根./public/js/app.js文件显示在chrome的源选项卡中.app.js缺少所需的所有文件.

反编译源地图数据后,似乎只./public/js/app.js列出了相对网址,所有其他文件在我的机器上都有绝对网址.

{
    "version": 3,
    "sources": [
        "/Users/andreaskoberle/projects/private/webshell/node_modules/browserify/node_modules/browser-pack/_prelude.js",
        "./public/js/app.js",
        "/Users/andreaskoberle/projects/private/webshell/public/js/cockpits/index.js",
        "/Users/andreaskoberle/projects/private/webshell/public/js/cockpits/links.js",
        "/Users/andreaskoberle/projects/private/webshell/public/js/common/Box.js",
        "/Users/andreaskoberle/projects/private/webshell/public/js/common/Grid.js",
        "/Users/andreaskoberle/projects/private/webshell/public/js/sidebar.js",
        "/Users/andreaskoberle/projects/private/webshell/public/js/webShell/ScriptSelector.js",
        "/Users/andreaskoberle/projects/private/webshell/public/js/webShell/ShellOutput.js",
        "/Users/andreaskoberle/projects/private/webshell/public/js/webShell/index.js"
    ],
Run Code Online (Sandbox Code Playgroud)

browserify gulp

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

将ES6模块与WebPack一起使用,为什么还需要它

在下面的代码示例中,为什么注释行无法导入标记?我正在使用https://github.com/shama/es6-loader

module $ from 'jquery';
module React from 'react';

//import { marked } from 'marked';
var marked = require("marked");
Run Code Online (Sandbox Code Playgroud)

这是一个示例存储库:https://github.com/justin808/react-tutorial-hot/tree/es6

此演示显示:1.Webpack和热重载2. React 3. ES6

javascript require reactjs webpack

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

如何防止从select2中删除标签

我已经使用创建了一个select2小部件tags:true。有没有一种方法可以通过单击下拉菜单中的所选项目来防止标签被删除,从而只能通过单击标签中的叉号来删除标签?

jquery jquery-select2

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

使用不可变数据结构时,Jest模拟函数参数不匹配

当尝试使用Jest的.toHaveBeenCalledWith()方法测试传递给函数的参数时,如果我使用ImmutableJS库处理不可变数据结构,则测试失败.测试失败,消息类似于:

Expected mock function to have been called with:
  [{"foo": true, "bar": "baz"}]
But it was called with:
  [{"foo": true, "bar": "baz"}]
Run Code Online (Sandbox Code Playgroud)

测试看起来类似于:

const expectedArgs = Map({
  foo: true,
  bar: 'baz'
});

const foo = jest.fn();
bar();
expect(foo).toHaveBeenCalledWith(expectedArgs);
Run Code Online (Sandbox Code Playgroud)

和类似的功能:

const bar = () => {
  const baz = Map({});
  const bazModified = baz.set('foo', true).set('bar', 'baz');
  foo(bazModified);
}
Run Code Online (Sandbox Code Playgroud)

我意识到如果我以这种方式传递参数一切正常:

const bar = () => {
  const baz = Map({
    foo: true,
    bar: 'baz'
  });
  foo(baz);
}
Run Code Online (Sandbox Code Playgroud)

问题是这是我的函数逻辑的一个很大的简化,我必须使用.set来构造对象.有没有人知道为什么.set的方法无法正确评估?

javascript jestjs immutable.js

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

Jest中模拟和非模拟测试之间的区别

最近我已经熟悉了Jest库和单元测试概念,由于jest的文档,所有内容都在我的代码中.

但我需要知道Jest和其他单元测试库中的mocking和unmocking概念之间有什么区别.

谢谢

javascript testing unit-testing mocking jestjs

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

我无法在测试中设置特定路径

问题:我的 App 组件负责根据路径渲染其他组件。所以为了测试它,我需要能够“设置”路径。例如,我希望看到 SignUp 组件在路径为/sign-up时呈现。

我所做的:我认为我可以使用 initialEntries 为 MemoryRouter 提供初始路径(不成功)然后我认为我可以在 MemoryRouter 内的测试中直接使用 Route/Redirect 来设置路径,但这不起作用任何一个。

规格:

  • 反应 15
  • 反应路由器 4 (react-router-dom)
  • 版本 3.6
  • Jest(带有 create-react-app 的那个)
  • 你可以在有问题分支上找到代码

testing jestjs react-router

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