Development tools
Based on the standard tsc module, midway has developed a simple tool for developing and building ts files locally.
Its usage is almost identical to standard tsc.
$ npx mwtsc
Equivalent to executing the tsc
command.
Common commands
Since mwtsc is developed based on tsc, it can use all tsc commands.
for example
# Listening mode
$ npx mwtsc --watch
# Use different tsconfig files
$ npx mwtsc --project tsconfig.production.json
More parameters can be consulted tsc cli tool.
The following introduces more new parameters of midway.
Run command
In order to make tsc effective during the code development period, midway provides a run
parameter, which is used to execute a file after tsc is compiled successfully, which is similar to the tsc-watch
module.
for example
$ mwtsc --watch --run @midwayjs/mock/app.js
The above command will execute the following logic:
- Compile the code and execute the
@midwayjs/mock/app.js
file after successful compilation
- Compile the code and execute the
- If you modify the code, compilation will be automatically triggered. After killing the last executed file, the
@midwayjs/mock/app.js
file will be automatically executed.
- If you modify the code, compilation will be automatically triggered. After killing the last executed file, the
The run
parameter can execute any js file, and midway relies on this parameter for local development.
for example
$ npx mwtsc --watch --run ./bootstrap.js
Of course, it can also be used with other parameters.
$ npx mwtsc --watch --project tsconfig.production.json --run ./bootstrap.js
Note that the run
command must be placed at the end, and all parameters after it will be passed to the child process.
Framework configuration
You can use mwtsc in the Midway project for development and testing, such as:
{
"scripts": {
"dev": "cross-env NODE_ENV=local mwtsc --watch --run @midwayjs/mock/app",
"build": "cross-env rm -rf dist && tsc"
},
}
Here @midwayjs/mock/app
refers to the app.js
file in the @midwayjs/mock
package. This file is used to start the framework during local development. For Serverless environments, there are also corresponding startup files.
{
"scripts": {
"dev": "cross-env NODE_ENV=local mwtsc --watch --run @midwayjs/mock/function",
},
}
Common abilities
Adjust port
The started http port can be dynamically modified through the parameter --port
. This parameter has a higher priority than the port configuration in the code.
$ npx mwtsc --watch --run @midwayjs/mock/app --port 7001
Enable https
The framework has a built-in https certificate for local testing, which can be enabled through the parameter --ssl
.
$ npx mwtsc --watch --run @midwayjs/mock/app --ssl