小编Mih*_*ail的帖子

如何完全禁用babel transform-regenerator

我正在寻找一种方法来完全禁用生成器函数转换与babel.有了babel 5,有一个blacklist选项,但似乎与babel 6没有办法做到这一点(至少我没有在官方网站上找到任何文档).

我目前的配置

{
  "presets": [
    "react",
  ],
  "plugins": [
    "transform-object-rest-spread",   
  ]
}
Run Code Online (Sandbox Code Playgroud)

如此处所述禁用它https://babeljs.io/docs/plugins/transform-regenerator/没有帮助.

有任何想法吗?

javascript babel ecmascript-6

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

允许订阅返回实体的初始数据

我需要订阅来返回所请求类型的初始状态。

我的应用程序中有任务系统,一个任务可能有多个状态:CREATEDQUEUEDRUNNINGCOMPLETEDCANCELLEDCANCELLING。创建任务时,它具有CREATED状态,然后根据其类型经历多个状态,直到它成为COMPLETED

有一个订阅taskUpdated(id: ID!): Task,它的作用就是它所说的。这是一个订阅解析器:

    taskUpdated: {
      subscribe: async (...args) => {
        try {
          // get initial task state
          const initialTaskData = await resolveTask(args[1].input);

          const cb = withFilter(
            (_, { input }) => {
              const iterator = tasksPubsub.asyncIterator(TASK_UPDATED);

              // Set initial task state in the iterator? 

              return iterator;
            },
            (payload, variables) => {
              return payload.id === variables.input.id;
            },
          );

          return cb.apply(null, args); …
Run Code Online (Sandbox Code Playgroud)

graphql apollo-server graphql-subscriptions

6
推荐指数
0
解决办法
172
查看次数

EJS:将变量传递到包含的文件

我将EJS用作前端开发堆栈的一部分。例如我正常的index.ejs看起来像这样:

<%- include parts/header.ejs %>

  <%- include parts/navigation.ejs %>
    
    <!-- HTML content: divs, spans, etc. -->
  
<%- include parts/footer.ejs %>
Run Code Online (Sandbox Code Playgroud)

我想要的是以某种方式通过include <%-include parts / footer.ejs传递变量吗?variable = value%>,并希望在包含的文件中读取它,以有条件地显示/隐藏内容的某些部分。

我找不到办法。EJS有可能吗?

ejs

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

如何在其实例上访问es-2015类方法?

比如我有

class MyClass {

  constructor() {
    this.myMethod = this.myMethod.bind(this);
    // ... some more code
    // return what?
  }

  myMethod() {
   this.myMethod2();
   // do stuff ...
  }

  myMethod2() {
    // do stuff 2 ...
  }
}
Run Code Online (Sandbox Code Playgroud)

然后我会做这样的事情

let obj = new MyClass();
Run Code Online (Sandbox Code Playgroud)

而我想要做的就是访问myMethodobj

obj.myMethod();
Run Code Online (Sandbox Code Playgroud)

显然,如果在其代码中myMethod调用其他MyClass方法(如myMethod2),我希望一切按预期工作.所以我假设构造函数应该返回某种对象并包含它的公共方法(可以访问对象的私有方法),但是如何做呢?

javascript oop class ecmascript-6 es2015

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

如何从两个或多个 DOMNode 创建 NodeList 对象

例如我有两个 DOMNodes: let node1 = document.querySelector('#node-1'); let node2 = document.querySelector('#node-2');

如何将它们组合成一个 NodeList 对象?有一个简单的解决方案array.push(item)吗?

javascript dom dom-node

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