我正在使用 TypeScript 编写一个 UI 页面对象模型测试项目,并且我正在尽力避免可怕的嵌套导入。
我在文件中找到了解决问题的文件的paths
对象,但是,因为我编译成,我的编译文件无法解析模块路径。.tsconfig
.ts
outDir
.js
我在一个model
目录中开发并编译到一个src
目录中。
.tsconfig
我已经按如下方式设置了我的文件
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": true,
"noImplicitAny": false,
"outDir": "src/",
"baseUrl": "./model/",
"paths": {
"general.utils": [ "lib/general/general.utils" ],
"pretest.setup": [ "lib/pretest.setup/pretest.setup" ],
"tpapi": [ "lib/tpapi/tpapi" ],
"*": [ "*" ]
}
},
"exclude": [
"node_modules"
],
"compileOnSave": false
}
这paths
让我能够
import { chooseRandomValueFrom } from 'general.utils';
来自 中的.ts
文件model
,但不会在 中的.js
文件中解析src
。
这是一个npm
使用npm test
. 该命令执行一个脚本,该脚本编译、运行测试并删除该src
目录。
#!/bin/bash
npm run compile:ts
node_modules/webdriverio/bin/wdio
npm run clean:ts