草庐IT

requires_new

全部标签

javascript - 如何查看从给定文件开始的完整 Node "require()"树?

我需要查看某种依赖树,显示从特定文件开始的各种require()。例如,如果我有一个像这样的server.js文件://server.jsvarmyThing=require('./myThing');和一个像这样的myThing.js文件://myThings.jsvarmongodb=require('mongodb');有没有办法在不手动遍历myThing.js的情况下看到server.js需要mongodb?我很想看到像npmlist生成的树,例如:alex@alex-pc~/repos/test$npmlisttest@1.0.0/home/alex/repos/test├─

javascript - 选择 2 : add new tag dynamically using code

我正在使用select2进行标记,并且对其进行了设置,以便用户也可以添加新标记。我正在处理的问题是验证用户输入并将经过清理的标签添加到选择中。更具体地说,当用户在标签中输入空格时,我使用formatNoMatches显示js链接以清理标签,然后以编程方式添加标签。这段代码似乎运行没有错误,但是当调用sanitize时,输入的所有选择都被清除。任何我可能出错的线索?vardata=[{id:0,tag:'enhancement'},{id:1,tag:'bug'},{id:2,tag:'duplicate'},{id:3,tag:'invalid'},{id:4,tag:'wontfix

javascript - 我可以在 ES6 的生产环境中使用 Babel Require Hook 吗?

我有一个使用ES6的Node应用程序。我正在使用Babel用于转译。据我了解,例如使用像Gulp这样的构建系统或使用requirehook.RequireHook方法似乎对我很有吸引力,因为我将能够将我的源文件保留在ES6中,但仍然使用nodeserver.js执行它们,而无需使用某些构建系统。这至少对开发来说似乎非常有用,我主要担心的是在生产中使用这种方法。每次用户发出请求都会受到惩罚吗?这究竟是如何运作的?对于上下文,我将它与Express应用程序一起使用。 最佳答案 Doesithaveanypenaltyhiteveryti

javascript - 为什么 'new Promise(...)' 返回 'undefined' ?

似乎如果在用于创建promise的函数中未引用“resolve”函数,则该promise未定义。在下面的代码中,...varcount=0;varlimit=3;//varthePromise;functiontimeout(_count){thePromise.resolve(_count);}functionsendMessage(){returnnewPromise(function(resolve,reject){if(++count>limit){reject({'LimitExceeded':count});}else{//Withthislineinplace,there

javascript - 为什么表达式 new Date().getTime() 中的运算符严格按照从左到右的顺序应用?

以下表达式似乎按预期工作并返回当前时间戳。newDate().getTime()但是我不明白为什么运算符在这里严格按照从左到右的顺序应用。MDN表示成员(.)运算符的优先级高于new。这意味着.必须在new之前应用。所以表达式应该被评估为:new(Date().getTime())但实际上是这样评价的:(newDate()).getTime()我想一定是我忽略了什么,但我不明白是什么。注意:我实际上并没有使用这个表达式(我更喜欢Date.now()方法)。这只是我的好奇心。 最佳答案 MDN优先级表并不完全正确;new运算符和属性访

javascript - 为什么 immutable.js 类不需要 "new"?

例如,这是非常好的代码。(风格为ES6)import{List}from'immutable';console.log(List());//List[]然而,这失败了。classFoo{}Foo();//TypeError:Cannotcallaclassasafunction此外,这也失败了。classFooextendsList{}Foo();//TypeError:Cannotcallaclassasafunction 最佳答案 看起来immutable的魔力发生在他们对转译器的自定义插件中here.他们基本上是在创建自己的c

javascript - 如果没有 'new',则无法调用类构造函数 PolymerElement

昨天我的应用程序运行良好,但是当我现在执行polymerserve-o时,它会打开应用程序并在控制台中打印此错误。ClassconstructorPolymerElementcannotbeinvokedwithout'new' 最佳答案 从浏览器缓存中清除缓存的文件和图像。如果您加载了custom-elements-es5-adapter.js,请将其移除。然后使用$polymerserve--compilenever。根据thispost,这个问题是因为$polymerserve自动将您的代码编译为es5。--compilene

"Open in new Tab"的 Javascript 事件

我有以下问题:我使用Javascriptonclick事件来更改链接的href。它就像一个魅力,但前提是用户只需单击一个链接。如果“在新选项卡中打开”功能用于链接-onclick事件将不会触发并且href永远不会改变。有什么办法可以处理这样的事件吗?也许使用jQuery或其他一些JS框架?例子:Link 最佳答案 努力改变Link到Link 关于"OpeninnewTab"的Javascript事件,我们在StackOverflow上找到一个类似的问题: ht

javascript - Jest : cannot find module required inside module to be tested (relative path)

我有这个组件:importReactfrom'react';importVideoTagfrom'./VideoTag';importJWPlayerfrom'./JWPlayer';classVideoWrapperextendsReact.Component{//...componentcode}基于某些逻辑在内部呈现另一个组件(VideoTag或JWPlayer)但是当我尝试在一个Jest文件中测试它时我得到错误:找不到模块'./VideoTag'这三个组件在同一个目录中,这就是为什么当我转译它并在浏览器中看到它在运行时它实际上有效但看起来Jest在解析这些相对路径时遇到问题,这

javascript - new(Date) 和 new Date() 有什么区别?

在javascript中,新建一个对象的典型方法是这样做:newDate()。但您也可以这样做:new(Date)。后一种方式的区别和优势是什么? 最佳答案 没有区别。new运算符采用函数引用。与任何其他运算符一样,操作数可以有括号。没有参数的new表达式后的()是可选的。但是,如果括号内有更复杂的表达式,它们可以更改优先顺序,例如thisanswer. 关于javascript-new(Date)和newDate()有什么区别?,我们在StackOverflow上找到一个类似的问题: