小编isa*_*sar的帖子

获取当前ES模块的文件名

是否可以获得当前 JavaScript模块的文件名?

// item.mjs
function printName() {
  console.log(...);  // >> item or item.mjs
};
Run Code Online (Sandbox Code Playgroud)

如果没有,为什么不呢?沙箱等

javascript ecmascript-6 es6-modules

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

VS Code 中的多个代码段前缀

我正在尝试写一个片段,让我能够console.log()。以下仅在我键入时有效con

"Print to console": {
    "prefix": "con",
    "body": [
        "console.log($1);"
    ]
}
Run Code Online (Sandbox Code Playgroud)

我希望它也适用于以下所有字母(例如,,,,cons)。 是否有可能或者我必须多次复制该片段? 谢谢。consoconsolconsole

visual-studio-code

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

如何检查JavaScript数组是否仅包含两个特定值

我需要检查一个数组是否包含两个值,只检查它们.

这是我现在丑陋的解决方案:

if (myArray.includes('foo') && myArray.includes('bar') && myArray.length === 2) {
    // Do something
}
Run Code Online (Sandbox Code Playgroud)

更新:

我可能还需要检查三个或更多值.任何优雅的解决方 顺便说一句,我在这个项目中使用Lodash.

javascript

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

Arrow使用Babel作为类属性

有人可以解释React中的Babel如何支持胖箭头函数作为类属性?使用Babel 尝试一下我可以看到它们不受支持:

class Question {

  // Property (not supported)
  myProp = () => {
    return 'Hello, world!';
  }

  // Method (supported)
  myFunc() {
    return 'Hello, world!';
  }

}
Run Code Online (Sandbox Code Playgroud)

ES6中不支持类属性(如果我错了,请纠正我),但是在React(使用Babel)中它们可以工作.

我可以使用TypeScript Playground看到方法和属性之间的区别,但我无法清楚地了解Babel是否支持它们.有插件吗?

更新:
我可以看到他们支持使用"babel-preset-stage-0".

javascript class reactjs babeljs ecmascript-next

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

处理文件名时解析输入

如果输入是路径列表,我如何解析输入?

file_in = input("Insert paths: ")  # foo.jpg "C:\Program Files\bar.jpg"
print(file_in)  # foo.jpg "C:\Program Files\bar.jpg"
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种干净的方式来获取foo.jpg "C:\Program Files\bar.jpg"列表中的输入['foo.jpg', 'C:\Program Files\bar.jpg'](请注意第二个路径中的引号,因为其中有空格Program Files).

有什么像argparse但是对于input()s?
处理它的最佳方法是什么?

python shlex

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

在javascript中设置多个请求标头

setRequestHeader像下面这样使用两次是一个好习惯吗?我需要使用它X-Requested-With来获取一些 HTML 表单。

function formRequest (method, url) {
  return new Promise(function (resolve, reject) {
    var client = new XMLHttpRequest();
    client.open(method, url);
    client.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    client.setRequestHeader('Content-Type', 'text/html');
    client.onload = function () {
      // ...
      resolve(client.response);
    };
    // ...
    client.send();
  });
}
Run Code Online (Sandbox Code Playgroud)

谢谢。

顺便说一下,无论有没有Content-type.

ajax es6-promise

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

关闭Vim中的下一个窗口

由于我有垂直分割,如何在光标位于右侧窗口时关闭窗口?我知道我可以进入下一个窗口,Ctrl-w w然后关闭它,但可能有更快的方法.谢谢

vim

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

AJang中的Django GET请求

我需要使用AJAX获取一些HTML.只要我使用jQuery,我的视图就可以正常工作:

view.py

def my_ajax(request):
    if request.is_ajax():
        my_form = MyForm()
        context = {
            'form': my_form
        }
        return render(request, 'myapp/form.html', context)
Run Code Online (Sandbox Code Playgroud)

main.js(jQuery加载)

$(document).ready(function() {
    $('#foo').click(function() {
        $('#bar').load('{% url "myapp:form" %}');
    });
});
Run Code Online (Sandbox Code Playgroud)

如果我使用JavaScript XMLHttpRequest我必须if request.is_ajax():从视图中删除否则我得到错误The view myapp.views.my_ajax didn't return an HttpResponse object. It returned None instead.

main.js(XMLHttpRequest)

(function() {
    document.getElementById('foo').addEventListener("click", function() {
    var xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function() {
        if (xhttp.readyState == 4 && xhttp.status == 200) {
            document.getElementById("bar").innerHTML = xhttp.responseText;
        }
    };
    xhttp.open("GET", '{% url …
Run Code Online (Sandbox Code Playgroud)

django ajax

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

随着项目数量的增加更改网格中的列数和行数

我必须设计一个响应式网格。
网格应根据项目数量(而不是屏幕大小)进行更改。

5 到 6 个项目应为 2x3,7
到 9 个项目应为 3x3,10
到 12 个项目应为 3x4,13
到 16 个项目应为 4x4,依此类推...

这是我可以使用 CSS 网格做的事情吗?

图像

这是我尝试过的:

<main>

  <figure>
    <img src="https://placekitten.com/600/400" alt="">
  </figure>

  <figure>
    <img src="https://placekitten.com/600/400" alt="">
  </figure>

  <figure>
    <img src="https://placekitten.com/600/400" alt="">
  </figure>

  <figure>
    <img src="https://placekitten.com/600/400" alt="">

  </figure>

  <figure>
    <img src="https://placekitten.com/600/400" alt="">
  </figure>

</main>

Run Code Online (Sandbox Code Playgroud)
main {
  /* display: flex; */
  /* flex-wrap: wrap; */
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  align-content: stretch;
  height: 100vh;
}
figure {
  margin: 0;
  /* flex-grow: 1; */
  /* …
Run Code Online (Sandbox Code Playgroud)

css css-grid

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

如何在 OpenLayers 3 中插入​​半圆样式标记

是否可以插入如下所示的半圆形?

在此处输入图片说明

我想将它用作矢量点标记。

RegularShape接近我的意图,但它似乎只适用于“规则形状”。

我还发现了一个使用Icon的例子,它看起来非常有用,我可以用多边形实现类似的结果。有没有更聪明的方法?

使用 Point 而不是 Polygon 并屏蔽另一半怎么样?谢谢。

javascript openlayers-3

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

如何使用aurelia cli创建新组件?

有没有创建新组件的命令,而不是手动创建新文件?像au new但仅适用于组件:

hello.html

<template>

  <!-- Hello template -->

</template>
Run Code Online (Sandbox Code Playgroud)

hello.js

export class Hello {

  constructor() {

  }

}
Run Code Online (Sandbox Code Playgroud)

aurelia aurelia-cli

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

将路径转换为列表

我有一个由目录(例如)组成的路径'grandpa\\parent\\child',我需要在列表(例如['grandpa', 'parent', 'child'])中进行转换。

该路径可以有更少或更多的子目录(例如['parent', 'child'])。

我尝试迭代os.path.split(),但它并不在所有情况下都能很好地工作:

import os

s = []
def splitall(path):
    l = list(os.path.split(path))
    s.append(l[1])
    return s if l[0] == '' else splitall(l[0])

p = 'grandpa\\parent\\child'
l = splitall(p)
print(l)
Run Code Online (Sandbox Code Playgroud)

应该有更好的办法吧?也许是我不知道的方法。

python

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

wxWidgets是否仍然比GTK +更原生

众所周知,wxWidgets使用本机API进行本机外观.这似乎不是GTK +的情况.这仍然是这种情况还是有些变化?为什么GTK +无法在Windows中使用本机API?

我的理解是,GTK +只是一个程序,而wxWidgets是一组程序(每个操作系统一个).虽然GTK +使用像GObject这样的库来实现可移植性,但wxWidgets是在每个特定平台上从头开始构建的.它是否正确?

请提供详细信息,例如在Windows中使用GTK +的API以及使用wxWidgets的API.谢谢.

gtk wxwidgets

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