我正在尝试使用Notepad ++和Progress编程语言.
我已经在%APPDATA%\Roaming\Notepad++as中安装了语言定义userDefineLang.xml,语法高亮显示正常.
我已将一个文件放在notepad++ Plugins\APIs名为的目录中progress.xml,但Notepad ++无法识别内容.
我还从该目录中删除了所有其他语言文件,Notepad ++仍然显示了在删除它之前完成的完全相同的自动完成建议.
此外,在键入程序时,看起来文件中的每个单词都是自动完成建议,而不仅仅是关键字或函数名称.
有谁知道如何跟踪这个?
我有一个在tsconfig.json中有这一行的现有项目:
lib:["2016", "DOM"]
Run Code Online (Sandbox Code Playgroud)
这样做的目的是什么?
我能找到的唯一信息是:
指定要包含在编译中的库文件.需要TypeScript版本2.0或更高版本.
那是什么意思?
因此,当用户在Mac上时,我试图将"关闭"按钮移动到左侧,当用户在PC上时,我试图向右移动"关闭"按钮.现在我通过检查用户代理来做到这一点,但是对于可靠的OS检测来说,它太容易被欺骗了.有没有一种可靠的方法来检测运行浏览器的操作系统是Mac OS X还是Windows?如果没有,什么比用户代理嗅探更好?
Javascript splice仅适用于数组.字符串有类似的方法吗?或者我应该创建自己的自定义功能?
该substr()和substring()方法将只返回提取的字符串,而不是修改原始字符串.我想要做的是从我的字符串中删除一些部分并将更改应用于原始字符串.此外,该方法replace()在我的情况下不起作用,因为我想删除从索引开始并以其他索引结束的部分,就像我可以用该splice()方法做的那样.我尝试将我的字符串转换为数组,但这不是一个简洁的方法.
我希望能找到一些帮助解决这个问题.我正在尝试为我正在编写的应用程序编写测试.我已将问题提炼到以下示例代码中.我想测试一个错误被抛出.我使用Testacular作为测试运行器,mocha作为框架,chai作为断言库.测试运行,但测试失败,因为抛出了错误!任何帮助是极大的赞赏!
function iThrowError() {
throw new Error("Error thrown");
}
var assert = chai.assert,
expect = chai.expect;
describe('The app', function() {
describe('this feature', function() {
it("is a function", function(){
assert.throw(iThrowError(), Error, "Error thrown");
});
});
});
Run Code Online (Sandbox Code Playgroud) 我试图要求一个文件,然后将其传递给var.我正在按照本教程创建一个身份验证系统.在编写server.js文件并尝试编译后,我得到了一个bson错误,因此我更改了需要在mongoose中发布版本的行.
这是我的代码和错误:
server.js
require('./app/routes')(app, passport);
Run Code Online (Sandbox Code Playgroud)
错误
require('./app/routes')(app, passport);
^
TypeError: require(...) is not a function
at Object.<anonymous> (d:\Node JS learning\WorkWarV2\server.js:38:24)
at Module._compile (module.js:434:26)
at Object.Module._extensions..js (module.js:452:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.Module.runMain (module.js:475:10)
at startup (node.js:117:18)
at node.js:951:3
Process finished with exit code 1
Run Code Online (Sandbox Code Playgroud)
我已经读过,这通常意味着requireJS没有正确加载,但我不知道为什么或如何解决它.
由于评论而编辑:
如上所述,这是结果console.log(require);
我们对Protractor进行了一系列相当大的端到端测试.我们遵循Page Object模式,这有助于我们保持测试的清洁和模块化.我们还有一套辅助功能,可以帮助我们遵循DRY原则.
问题:
单个规范可能需要多个页面对象和辅助模块.例如:
"use strict";
var helpers = require("./../../helpers/helpers.js");
var localStoragePage = require("./../../helpers/localStorage.js");
var sessionStoragePage = require("./../../helpers/sessionStorage.js");
var loginPage = require("./../../po/login.po.js");
var headerPage = require("./../../po/header.po.js");
var queuePage = require("./../../po/queue.po.js");
describe("Login functionality", function () {
beforeEach(function () {
browser.get("/#login");
localStoragePage.clear();
});
// ...
});
Run Code Online (Sandbox Code Playgroud)
您可以看到我们在每个require语句中都有遍历目录:./../...这是因为我们有一个specs目录,我们将规范和多个目录保存在由测试中的应用程序功能分组.
问题:
在Protractor中处理相对路径问题的规范方法是什么?
换句话说,我们想避免遍历树,进入导入模块.从基础应用程序目录下来会更加清晰.
尝试和想法:
有一篇关于解决这个问题的好文章:Node.js的本地require()路径更好,但我不确定在使用Protractor开发测试时哪一个选项是推荐的.
我们也尝试使用require.main构造路径,但它指向node_modules/protractor目录而不是我们的应用程序目录.
我正在尝试使用require.js加载一些内容.如果内容不存在,我想捕获错误并通知用户.
在firebug中我可以看到两个错误:
"NetworkError:404 Not Found
......然后几秒钟后:
var e = new Error(msg + '\nhttp://requirejs.org/docs/errors.html#
Load timeout for modules: modules/messages/messages
http://requirejs.org/docs/errors.html#timeout
Run Code Online (Sandbox Code Playgroud)
我的代码类似于:
require([path], function(content){
//need to catch errors as this will not be called;
});
Run Code Online (Sandbox Code Playgroud)
如何绑定requirejs事件?任何的想法?
我有一个名为的文件test/helper.js,用于在我的Node.js应用程序上运行Mocha测试.我的测试结构如下:
test/
test/helper.js # global before/after
test/api/sometest.spec.js
test/models/somemodel.spec.js
... more here
Run Code Online (Sandbox Code Playgroud)
helper.js必须加载该文件,因为它包含我的测试套件的全局钩子.当我运行Mocha来执行整个测试套件时:
mocha --recursive test/
Run Code Online (Sandbox Code Playgroud)
该helper.js文件在我的测试加载和我的before钩被按预期执行.
但是,当我只运行一个特定的测试时,helper.js在测试之前没有加载.这是我运行它的方式:
mocha test/api/sometest.spec.js
Run Code Online (Sandbox Code Playgroud)
没有全球before叫,甚至没有console.log('I WAS HERE');.
那么我怎样才能让Mocha 始终加载我的helper.js文件?
我是javascript测试的新手,我想知道如何在Mocha框架中断言not null .
javascript ×8
mocha.js ×3
node.js ×3
testing ×2
angularjs ×1
autocomplete ×1
chai ×1
jquery ×1
notepad++ ×1
protractor ×1
require ×1
requirejs ×1
typescript ×1