簡體   English   中英

使用打字稿2.0時使用量角器4.0.9時無法在Jasmine2規范中使用import

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM