小编Sam*_*uve的帖子

是否可以仅自动缩进Visual Studio Code上的当前行?

在Atom(以及许多其他编辑器)上,有一个auto-indent命令允许我们自动缩进光标所在的行.Visual Studio代码中是否有等价物?

我知道Visual Studio Code上有格式化程序操作,但从我所看到的,它只能用于:

  • 格式化选择(ctrl-K ctrl-F)
  • 格式化孔文档(ctrl + shift + I)

我希望能够格式化光标所在的行,而无需重新格式化整个文档,也无需进行选择.

基本上,我想配置[TAB]键,这样当我按下[TAB]时,它只会自动缩进光标所在的行:

  • 如果没有任何内容写在该行上,它只是将光标放在正确的位置,这样当我开始写入时,代码正确缩进.
  • 如果已经在线上写了一些东西,它会对该线进行音频缩进

可能吗 ?

auto-indent visual-studio-code

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

ES6课程:如何进行自省?

在ES5中,我可以检查window对象上是否存在"类"(构造函数):

if (window.MyClass) {
... // do something
}
Run Code Online (Sandbox Code Playgroud)

在ES6中,根据本文,全局声明的类是全局变量,但不是全局对象的属性(window在浏览器上):

但是现在还有全局变量不是全局对象的属性.在全局范围内,以下声明会创建此类变量:

  • let 声明
  • const 声明
  • 类声明

所以,如果我不能使用if (window.MyClass),有没有办法做同样的事情?

实际上有没有一个正确的方法来做到这一点,而不使用窗口对象?

javascript class introspection ecmascript-6

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

什么是webpack中的异步块?

这可能是一个虚拟的问题,但在阅读了split-chunks-plugin文档关于代码拆分的这篇文章后,我仍然无法理解async块的含义.

分块,插件文件有关规定chunks特性是:

[it]指示将选择哪些块进行优化.如果提供了字符串,则可能的值为all,async和initial.提供all可以特别强大,因为这意味着即使在异步非异步块之间也可以共享.

异步块和非异步块之间有什么区别?它与动态进口有关吗?

例如 :

if (myCondition) {
    import('myLib').then(myLib => {
        // Do something
    });
}
Run Code Online (Sandbox Code Playgroud)

javascript webpack code-splitting

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

有没有办法为babel插件提供自定义选项?

我可能错了,但我找不到任何解决方案,为我的自定义babel插件提供一些自定义选项.你有什么线索我能做到这一点吗?

这是我的构建过程,我正在使用浏览器和babelify gulp:

gulp.task("scripts", function() {
    return browserify({
        entries: "myFile.js"
    })
    .transform(babelify.configure({
        plugins: ["./lib/myPlugin:after"]
    }))
    .bundle()
    .pipe(source("all.js"))
    .pipe("build/");
});
Run Code Online (Sandbox Code Playgroud)

我想给我的插件提供一些自定义数据,做这样的事情:

gulp.task("scripts", function() {
    return browserify({
        entries: "myFile.js"
    })
    .transform(babelify.configure({
        myCustomOptions: {
            rootPath: "some path",
            customInfo: "..."
        }
        plugins: ["./lib/myPlugin:after"]
    }))
    .bundle()
    .pipe(source("all.js"))
    .pipe("build/");
});
Run Code Online (Sandbox Code Playgroud)

然后在我的插件中,我想检索刚刚声明的customOptions对象.有没有办法实现这样的目标?

谢谢,

问候

javascript plugins babeljs

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

如何使用Web Workers进行多核心负载管理?

使用网络工作者时,假设在四核系统或八核系统上,负载如何处理?

我的意思是,假设我有4名工人.他们将如何根据当前负载分配4个CPU内核?谁处理负载?(系统?)是否使用了完整的4(或8)个CPU?

javascript web-worker

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