Skip to main content
Version: 3.0.0

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:

    1. Compile the code and execute the @midwayjs/mock/app.js file after successful compilation
    1. 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.

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