小编sam*_*ime的帖子

Chrome DevTools工作区和流星

我正在尝试将Chrome DevTools用于我的Meteor项目的一些开发(特别是我的LESS文件,但这无关紧要).

看起来Chrome目前有一个错误,导致它使用查询字符串作为映射的URL,没有任何能力告诉它只是忽略这个问题.Meteor将查询字符串放在所有样式表,JavaScript文件等上,因此存在问题.

我看到两个可能的解决方案.谁能告诉我:

  • 是否可以从Meteor中删除查询字符串(至少在开发环境中)?
  • 或者,是否有可能以某种方式对Chrome中的查询字符串进行通配符?

或者,任何人都可以想到另一种方法吗?

更新:我不完全确定我做了什么,但它加载了一次没有查询字符串,然后我就能够进行映射.Chrome抱怨网址略有不匹配,但似乎无法正常工作.有谁知道这是否会持续,或者我是否暂时幸运?

javascript google-chrome google-chrome-devtools meteor

10
推荐指数
0
解决办法
327
查看次数

使用第三个参数自定义登录

我正在为Symfony2开发一个相对简单的登录系统.

我有基础知识,工作得很好.

这有点特别之处在于我需要一种方法来提供第三个值(生态系统价值).我的数据库中的用户名本身并不是唯一的,而是生成具有生态系统价值的唯一对.

生态系统值由他们登录的表单提供.

如何在执行登录时考虑此生态系统价值?

php symfony

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

使用GitLab CI的多个命名环境的相同步骤

是否有配置多个具体名称的环境的方式(特别是test,stageprod)?

在他们的文档(https://docs.gitlab.com/ce/ci/environments.html)中,他们讨论了动态创建的环境,但它们都是基于提交的.

我的构建步骤对于所有这些步骤都是相同的,除了换掉slu ::

deploy_to_test:
    environment:
         name: test
         url: ${CI_ENVIRONMENT_SLUG}.mydomain.com
    scripts:
         - deploy ${CI_ENVIRONMENT_SLUG}

deploy_to_stage:
    environment:
         name: stage
         url: ${CI_ENVIRONMENT_SLUG}.mydomain.com
    scripts:
         - deploy ${CI_ENVIRONMENT_SLUG}

 deploy_to_prod:
    environment:
         name: prod
         url: ${CI_ENVIRONMENT_SLUG}.mydomain.com
    scripts:
         - deploy ${CI_ENVIRONMENT_SLUG}
Run Code Online (Sandbox Code Playgroud)

有没有办法将其压缩成一组指令?就像是:

deploy:
    environment:
         url: ${CI_ENVIRONMENT_SLUG}.mydomain.com
    scripts:
         - deploy ${CI_ENVIRONMENT_SLUG}
Run Code Online (Sandbox Code Playgroud)

gitlab gitlab-ci

9
推荐指数
3
解决办法
5536
查看次数

TypeScript回调数组

你会如何在TypeScript中声明一个回调数组?

单个回调如下所示:

var callback:(param:string)=>void = function(param:string) {};
Run Code Online (Sandbox Code Playgroud)

所以回调数组应如下所示:

var callback:(param:string)=>void[] = [];
Run Code Online (Sandbox Code Playgroud)

然而,这会产生歧义,因为我可能意味着一个回调数组,或一个返回一个空洞数组的回调.

在TypeScript游乐场中,它认为它是一个空洞数组.所以,我的下一个是将它包装在括号中:

var callback:((param:string)=>void)[] = [];
Run Code Online (Sandbox Code Playgroud)

但这也不起作用.

还有其他想法吗?

arrays callback typescript

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

具有箭头函数语法的Getter

是否有任何JavaScript语法可以让我更简洁地执行以下操作:

class MyClass {
    static get myProp() {
        return 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

这不是什么大不了的事,但我想知道是否有类似箭头功能的东西让我让它更加流线型,例如:

class MyClass {
    static get myProp = () => 1;
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以这样写(虽然不是安全的等价物):

class MyClass {}
MyClass.myProp = 1;
Run Code Online (Sandbox Code Playgroud)

或者这个更难阅读和更长的选择:

class MyClass {}
Object.define(MyClass, 'myProp', { get: () => 1; });
Run Code Online (Sandbox Code Playgroud)

但这感觉就像是滥用class语法

javascript ecmascript-6

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

将"原始"有效负载发送到Axios

如何向Axios发送原始有效负载/请求正文?

我试图调用的端点期望请求体只是一个它将被挖掘并使用的字符串.

如果我尝试只是传递一个字符串axios.post()requestBody,它会把它转换为对象没有值({ "this+is+my+message": "" }),并最终得到解析这样"this+is+my+message=".

我检查了文档,但找不到任何似乎有用的选项.transformRequest似乎是最明显的,但它发送了字符串,我发出了字符串(字面意思d => d),但它似乎仍然将它转换为无价值的JSON对象.

javascript axios

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

清洁方式同时保持原始变量和破坏

有没有更清洁的方法来做到这一点(任何至少是ES草案并有一个babel插件,即ES6,ES7等):

const { a, b } = result = doSomething();
Run Code Online (Sandbox Code Playgroud)

我希望将整体结果保持为一个单一对象,同时也将其结构化.它在技术上有效,但result隐式声明(带隐式var),而我真的希望它也是一个const.

我现在正在这样做:

const result = doSomething();
const { a, b } = result;
Run Code Online (Sandbox Code Playgroud)

这再次起作用,但它略显冗长,因为我需要重复这种模式数十次.

理想情况下,我想要的是:

const { a, b } = const result = doSomething();
Run Code Online (Sandbox Code Playgroud)

但这显然是无效的语法.

javascript ecmascript-6 babeljs ecmascript-7 ecmascript-next

8
推荐指数
3
解决办法
1443
查看次数

QUnit不会运行测试

我刚开始使用QUnit并遇到问题.

我目前正在使用TypeScript,它是一个JavaScript编译器.我在类中与我的主类的结构并行测试.

在每个类中,我都有一个名为runTests()的函数.

为了执行这些测试,我遍历并获取以"Test"结尾的所有类,然后调用它们的runTests()函数.

runTests()函数的一个示例是:

runTests = function() {
  QUnit.test("5 = 5", function() {
    QUnit.ok(5 == 5, "okay");
  });
}
Run Code Online (Sandbox Code Playgroud)

我知道所有的runTests()工作(因为它们被调用,因为控制台输出而被确认),但最多它只给我一个测试.它似乎总是被调用的最后一个测试(即使在同一个runTests()中进行多次测试).

是否有一些奇怪的事情,QUnit重置自己,这就是为什么我只看到一个,或者我错过了一些更基本的东西?

谢谢.


我使用的HTML就在这里,如果它很重要:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>QUnit Example</title>
    <link rel="stylesheet" href="qunit-git.css">
</head>
<body>
<div id="qunit"></div>
<script src="qunit-1.10.0.js"></script>
<script src="mycode.js"></script>
<script type="text/javascript">
    function runTest() {
        var testClasses = getClassesRecurse(Test, []);

        function getClassesRecurse(target, testClasses) {
            if (typeof target == 'function' && /Test$/.test(target.name)) {
                testClasses.push(target);
            } else if (typeof target == 'object') {
                for (var i in target) { …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing qunit typescript

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

JSDoc 3文档构造函数/类参数

如何记录作为参数传递的构造函数(函数)?

例:

/** @class */
function A() {}

/**
 * @param {Function} aConstructor
 */
function createA(aClass) {
    return new aClass();
}
Run Code Online (Sandbox Code Playgroud)

如您所见,我可以指定它是一个函数.但是,我无法指定该函数将创建哪个对象.有没有办法记录这个?

谢谢.

javascript documentation jsdoc

7
推荐指数
2
解决办法
3130
查看次数

docker 纯粹从命令行构建

有没有办法完全从命令行构建 docker 容器?也就是说,我需要能够设置诸如FROMRUN和 之类的东西CMD

我的场景是,我必须使用 docker 容器来运行所有内容(gitnpm等),并且我想动态构建已完成准备工作的容器(例如npm install已经运行的容器)。

有很多不同的情况,Dockerfile为每个情况创建一个实际的情况就太过分了。我希望能够在我的脚本中创建命令行命令。

docker dockerfile

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