小编eri*_*oco的帖子

如何有条件地导入ES6模块?

我需要做类似的事情:

if (condition) {
    import something from 'something';
}
// ...
if (something) {
    something.doStuff();
}
Run Code Online (Sandbox Code Playgroud)

上面的代码没有编译; 它抛出SyntaxError: ... 'import' and 'export' may only appear at the top level.

我试着用System.import如图所示这里,但我不知道在哪里System的来了.是不是最终被接受的ES6提案?该文章中"programmatic API"的链接将我转储到已弃用的文档页面.

javascript module ecmascript-6

167
推荐指数
7
解决办法
9万
查看次数

`before()`和`beforeEach()`有什么区别?

什么具体的区别是摩卡before()beforeEach()?(同样的问题after()afterEach().)

我假设before()每个describe()beforeEach()运行一次,每次测试运行一次(it()块).真的吗?

什么时候我会选择使用另一个?

javascript unit-testing mocha.js

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

从数组创建可变列表?

我有一个数组我想变成一个List,以便修改数组的内容.

堆栈溢出有大量的问题/,解决答案Arrays.asList()以及它如何仅提供底层阵列的列表视图,以及如何试图操纵所得列表通常将引发UnsupportedOperationException如用来操纵列表方法(例如add(),remove()等)是没有由List提供的实现实现Arrays.asList().

但我找不到如何将数组转换为可变List的示例.我想我可以循环遍历数组并将put()每个值循环到一个新的List中,但我想知道是否存在为我执行此操作的接口.

java arrays list mutable

64
推荐指数
4
解决办法
4万
查看次数

我怎样才能对ES6`Set`进行排序?

new Set(['b', 'a', 'c']).sort()抛出TypeError: set.sort is not a function.如何对a Set进行排序以确保特定的迭代顺序?

javascript arrays sorting set ecmascript-6

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

从shell脚本(Unix)中关闭终端窗口?

有没有办法从shell脚本中关闭终端窗口?我有一个.command文件,一旦完成就应该完全放弃.

unix macos shell command

55
推荐指数
6
解决办法
8万
查看次数

自定义chrome开发人员工具javascript调试器键盘快捷键?

我无法相信谷歌或搜索引擎搜索都没有找到明确的答案,甚至没有多少讨论,但是:

是否可以在Google Chrome JavaScript调试器中编辑/自定义键盘快捷键?如果是这样,怎么样?

我已经习惯了Eclipse的F5/ F6/ F7/ F8debugger步入/ 切换/退出/恢复密钥,并希望在谷歌浏览器中使用相同的绑定. F10/ F11是OSX的默认公开密钥,因此不适合调试器控制.

我对非正统的解决方案持开放态度,例如Quicksilver/AppleScript.

相关但不太有用的页面:

customization google-chrome keyboard-shortcuts javascript-debugger google-chrome-devtools

51
推荐指数
3
解决办法
9595
查看次数

如何使用一个值函数设置多个属性?

给定包含多个数据元素(如对象或数组)的数据,是否可以使用单个值函数在选择上设置多个属性?

例如:

var data = [{ 'x': 10, 'y': 20, 'r': 5 }];
d3.select('body').append('svg').selectAll('circle')
    .data(data)
    .enter().append('circle')
    .attr('cx cy r', function (d) {
        return [d.x, d.y, d.r];
    });
Run Code Online (Sandbox Code Playgroud)

代替:

var data = [{ 'x': 10, 'y': 20, 'r': 5 }];
d3.select('body').append('svg').selectAll('circle')
    .data(data)
    .enter().append('circle')
    .attr('cx', function (d) {
        return d.x;
    });
    .attr('cy', function (d) {
        return d.y;
    });
    .attr('r', function (d) {
        return d.r;
    });
Run Code Online (Sandbox Code Playgroud)

javascript attributes d3.js

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

有没有可用于测试SVG路径的在线工具?

我正在构建一个使用SVG路径的应用程序,我希望能够看到我的路径呈现.是否有一个网站,比如像JSFiddle这样的东西,您可以在其中粘贴SVG路径,验证它,并看到它呈现?

编辑:通过选择Raphael.js,svg.js等作为框架,我发现JSFiddle工作得相当好.例如http://jsfiddle.net/DFhUF/1393/

var paper = Raphael(0, 0, 300, 500);

paper.path("M75,75 m-50,0 a50,50 0 1,0 100,0 a50,50 0 1,0 -100,0")
.attr({stroke: "#808", opacity: 1, "stroke-width" : 6})

paper.path("M75,225 m-40,-50 h80, a10,10 0 0,1 10,10 v80 a10,10 0 0,1 -10,10 h-80 a10,10 0 0,1 -10,-10 v-80 a10,10 0 0,1 10,-10")
.attr({stroke: "#808", opacity: 1, "stroke-width" : 6})
Run Code Online (Sandbox Code Playgroud)

这可能足以满足我的需求,但是知道是否有其他工具来帮助测试和调试SVG路径的编辑会很好.

debugging svg

38
推荐指数
4
解决办法
6万
查看次数

什么`UNMET PEER DEPENDENCY <packageName> extraneous`是什么意思?

我明白这UNMET PEER DEPENDENCY意味着我需要npm install我的一个peerDependencies.我认为extraneous意味着包存在但未列入package.json(可能是因为它是全局安装的?).

把他们两个放在一起是什么意思?

为什么我看到这个错误,即使我看到这些包node_modules,在正确的版本?

npm

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

如何在Swift游乐场重新打开控制台输出?

我很高兴println看到Swift/Xcode 6 Playground的助手编辑器中的控制台输出(有关更多信息,请参阅此SO线程),直到我决定尝试单击[X]关闭控制台输出.

如何将控制台输出恢复?

console xcode swift swift-playground

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