草庐IT

phantom-dsl

全部标签

javascript - Phantom.js 中的 setTimeout

下面的代码希望Phantom.js加载页面,点击一个按钮并等待5秒,然后返回页面的HTML代码。问题:但是使用setTimeout()创建5秒延迟会导致page.evaluate函数将null返回到回调函数而不是HTML。myUrl='http://www.google.com'varphantom=Meteor.npmRequire('phantom')phantom.create=Meteor.wrapAsync(phantom.create)phantom.create(function(ph){ph.createPage=Meteor.wrapAsync(ph.createPa

javascript - 在 node.js 中使用 'webpage' Phantom 模块

我正在尝试将PhantomJS脚本包装在node.js进程中。幻影脚本从命令行提供的参数中获取一个url并输出一个pdf(非常类似于pahntom安装中包含的rasterize.js示例)。我的幻影脚本运行良好,如果可能的话,只是我的雇主想要一个Node脚本。没问题,我可以使用node-phantomNode模块来包装它。但现在我遇到了一个绊脚石,我的幻影脚本有:varpage=require('webpage').create();所以,node.js正在尝试查找一个名为“webpage”的模块,“webpage”模块内置在幻像安装中,因此Node无法找到它。据我所知,没有名为“网页

python - 是否有技术原因无法用 Python 重写像 RSpec 这样的 Ruby DSL?

下面的部分更详细,但基本上有人说Ruby编写的DSLRSpec无法用Python重写。真的吗?如果是这样,为什么?我想更好地了解Ruby和Python之间的技术差异。更新:我为什么要问这个问题?RunningawayfromRSpec讨论中有一些关于“不可能”重新创建RSpec的声明在Python中。我试图让这个问题更广泛一些,希望能更多地了解Ruby和Python之间的技术差异。事后看来,也许我应该把问题的范围缩小到只问是否真的不可能重新创建RSpec在Python中,如果是,为什么。以下只是RunningawayfromRSpec中的一些引用讨论。最初的问题Forthepastfe

gradle - 如何将 Gradle 中的原生 JUnit 5 支持与 Kotlin DSL 结合使用?

我想将内置JUnit5与GradleKotlinDSL一起使用,因为在构建过程中我收到以下警告:WARNING:Thejunit-platform-gradle-pluginisdeprecatedandwillbediscontinuedinJUnitPlatform1.3.PleaseuseGradle'snativesupportforrunningtestsontheJUnitPlatform(requiresGradle4.6orhigher):https://junit.org/junit5/docs/current/user-guide/#running-tests-bu

kotlin 内部 DSL 使用中缀函数来增加清晰度

kotlin1.2.71我正在编写以下DSL,并希望使其尽可能接近此示例:android{compileSdkVersion26buildToolsVersion"28.0.3"}我正在使用中缀函数以及lambda和接收器来执行此操作。在我的DSL中,我必须使用it关键字,否则我无法使中缀函数工作。只是想知道,是否有办法做到这一点?另一个问题:在我的中缀函数中,我是否需要将它用作扩展函数并在它前面加上键盘Android即infixfunAndroid.buildToolsVersion(...)funmain(args:Array){valandroidConfig=android{i

gradle - 如何使用 gradle kotlin-dsl 添加新的源集

我想添加一个源集src/gen/java。使用groovy这很容易,并且已经在https://discuss.gradle.org/t/how-to-use-gradle-with-generated-sources/9401/5中进行了描述。sourceSets{gen{java.srcDir"src/gen/java"}}但我坚持使用kotlin-dsl添加一个新的。我所拥有的是:java{sourceSets{}}谁能帮忙 最佳答案 @s1m0nw1的答案是正确的添加一个新的源集。但是要在现有源集中添加一个新的源文件夹,可以使

android - 如何在 Fragment 中使用 Anko DSL?

Githubwikipage显示此示例以在Activity实例中使用:overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)verticalLayout{padding=dip(30)editText{hint="Name"textSize=24f}editText{hint="Password"textSize=24f}button("Login"){textSize=26f}}}如何在Fragment中做同样的事情?我试图将那个verticalLayoutblock放在on

Gradle Kotlin DSL : Define Kotlin version in unique place

为了描述Gradle构建脚本,我们可以通过build.gradle.kts使用Kotlin文件。在dependencies中全局定义要使用的Kotlin版本是一个常见问题。以及构建plugin部分(在给定的情况下使用不同的版本是相当少见的)。考虑以下代码(Gradle4.3.1):plugins{varpluginVersion="1.2.30"kotlin("jvm").version(kotlinVersion)//more}vardependencyVersion="1.2.30"dependencies{compile(kotlin("stdlib",kotlinVersion

gradle - 如何使用 kotlinscript DSL (build.gradle.kts) 通过 url 添加 maven 存储库

build.gradle.kts版本中的build.gradle中的以下代码片段的等价物是什么?repositories{mavenCentral()maven{url''}} 最佳答案 作为其他答案的补充,在#kotlin-dsl/256中快捷方法被添加到各种存储库方法中,以执行以下操作:repositories{mavenCentral()maven(url="")}根据问题,这是在KotlinDSL版本0.11.1中添加的。0.11.x版本包含在Gradle4.2release中.在使用Gradlewrapper时查看与构建一

android - Gradle DSL 方法未找到 : 'compile()'

我遇到了这个gradle错误。Error:(9,0)GradleDSLmethodnotfound:'compile()'我曾尝试引用类似的问题,但没有奏效。AndroidgradlebuildError:(9,0)GradleDSLmethodnotfound:'compile()'.GettingError"GradleDSLmethodnotfound:'compile()'"whenSyncingBuild.GradleUnsupportedGradleDSLmethodfound:'compile()'!我的build.gradle代码在这里buildscript{repos