Я нахожусь в процессе изучения Cypress & Typescript.Я настроил свои файлы в соответствии со следующей статьей:
Преобразование проекта JavaScript в Typescript, по одному файлу за раз
webpack.config.js:
var path = require('path');
var webpack = require('webpack');
module.exports = {
mode: "development",
entry: {
index: "./cypress/integration/alloy_test.ts"
},
target: 'node',
: {
rules: [
{ test: /\.ts(x?)$/, loader: 'ts-loader' },
{ test: /\.json$/, loader: 'json-loader' }
]
},
plugins: [
new webpack.DefinePlugin({'process.env.NODE_ENV': '"production"'})
],
resolve: {
extensions: ['.ts', '.js', '.json']
},
output: {
libraryTarget: 'commonjs',
path: path.join(__dirname, 'lib'),
filename: '[name].js'
},
};
Здесь указывается каталог / lib, куда я ожидаю, что все сгенерированные файлы Typescript будут идти.
tsconfig.json:
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"noImplicitAny": true,
"lib": [
"es5","es2015", "es6", "dom"
],
"types": ["cypress"]
}
}
package.json:
{
"name": "playground",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"cypress:open": "cypress open",
"build": "node_modules/.bin/webpack --config webpack.config.js"
},
"author": "",
"license": "ISC",
"devDependencies": {
"@types/prompt-sync": "^4.1.0",
"cypress": "^3.1.0",
"json-loader": "^0.5.7",
"ts-loader": "^5.2.2",
"webpack": "^4.20.2",
"webpack-cli": "^3.1.2"
},
"dependencies": {
"ajv": "^6.0.0",
"ajv-keywords": "^3.2.0",
"typescript": "^3.1.3"
}
}
Я выполняю npm run build, чтобы выполнить перенос.
В конце мой единственный файл .ts, /cypress/integration/alloy-test.ts - былперенесен в тот же каталог: /cypress/integration/alloy-test.js.
Я ожидал, что он перейдет в /lib.