使用TypeScript

时间:2017-10-23 07:41:00

标签: typescript protractor mocha chai yarnpkg

我有一个项目需要从vanilla JS转移到TypeScript。我过去曾多次这样做,但不确定为什么这个错误正在蔓延,关于未找到规范模式文件。

当我使用yarn

运行项目时
  

纱线运行v1.1.0

$ protractor typeScript/config/dev.conf.js
(node:15928) [DEP0022] DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() instead.
[13:00:26] W/configParser - pattern ../e2e/specs/*.spec.ts did not match any files.
[13:00:26] E/launcher - Spec patterns did not match any files.
[13:00:26] E/launcher - Error: Spec patterns did not match any files.
    at Runner.run (C:\Projects\yarn-mocha-ts\node_modules\protractor\built\runner.js:322:19)
    at TaskRunner.run (C:\Projects\yarn-mocha-ts\node_modules\protractor\built\taskRunner.js:110:27)
    at createNextTaskRunner (C:\Projects\yarn-mocha-ts\node_modules\protractor\built\launcher.js:235:28)
    at helper.runFilenameOrFn_.then.then.then (C:\Projects\yarn-mocha-ts\node_modules\protractor\built\launcher.js:260:13)
    at _fulfilled (C:\Projects\yarn-mocha-ts\node_modules\q\q.js:834:54)
    at self.promiseDispatch.done (C:\Projects\yarn-mocha-ts\node_modules\q\q.js:863:30)
    at Promise.promise.promiseDispatch (C:\Projects\yarn-mocha-ts\node_modules\q\q.js:796:13)
    at C:\Projects\yarn-mocha-ts\node_modules\q\q.js:604:44
    at runSingle (C:\Projects\yarn-mocha-ts\node_modules\q\q.js:137:13)
    at flush (C:\Projects\yarn-mocha-ts\node_modules\q\q.js:125:13)

我在yarn run build中的yarn e2e命令之前运行package.json,以便在运行之前编译.ts个文件。但是,我仍然无法获得正确的网址启动。

我的配置有问题吗?我使用Mocha作为框架,使用Chai-as-promised作为断言框架。

PS - 我在这里演示了存储库的副本 - repo。您可以配置baseUrl以使示例运行。

1 个答案:

答案 0 :(得分:1)

问题来自dev.conf.ts文件,该文件位于./config内,但dev.conf.js位于./typeScript/config内部,当你尝试只上一次时#39; ../ '在dev.conf.js中找到了错误的e2e文件夹。 尝试使用

specs: [
    '../../e2e/specs/**/*.spec.ts'
],
在dev.conf.ts文件中。

还可以考虑将./node_modules添加到项目根目录中的.gitignore文件中,这样就不会将其上传到github。