![](/img/trans.png)
[英]Get “SyntaxError: Cannot use import statement outside a module” when attempting to import a class in Jasmine spec file
[英]I cannot use import in Jasmine2 spec when using protractor 4.0.9 when using typescript 2.0
當我嘗試使用typescript .ts規范並在量角器中運行它們時,我得到:
[17:05:52] E/launcher - Error: SyntaxError: Unexpected token import
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:387:25)
at Object.Module._extensions..js (module.js:422:10)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at C:\Users\gwk736\Gitlab\inform-locate-E2E-tests\node_modules\jasmine\lib\jasmine.js:84:5
at Array.forEach (native)
at Jasmine.loadSpecs (C:\Users\gwk736\Gitlab\inform-locate-E2E-tests\node_modules\jasmine\lib\jasmine.js:83:18)
[17:05:52] E /啟動程序-進程退出,錯誤代碼為100
當我有.ts文件並且沒有導入時,它的運行正常。 為什么呢
)使用以下代碼獲得相同的錯誤:Jasmine2,量角器4.0.11,打字稿2.0.3
而且我不知道這是什么問題。 但是我的解決方法是:
在文件中:main-page.ts
module.exports = {
setUrl: function(){
browser.get("/");
}
};
在文件中,您想使用setURL函數,例如:
var mainPage = require('./main-page.ts');
describe('Test Main Page', function() {
it('should have a title', function() {
mainPage.setUrl();
expect(browser.getTitle()).toEqual('Titel meiner Seite');
});
});
那只是我的解決方法-實際上我沒有發現您所描述問題的真正原因!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.