Search This Blog

Dec 2, 2023

Typescript with VS code notes

Header Placeholder

Normal Text place holder

  1. To add a different launch profile (i.e. run same source file with different settings, or specify a different start script etc.). Open launch.json file in editor, click on "Add Configuration" button. Resulting file below
        // Sample launch.json
        "version": "0.2.0",
        "configurations": [
            {
                "type": "node",
                "request": "launch",
                "name": "Run Dist/index.js",
                "program": "./dist/index.js",
                "envFile": "${workspaceFolder}/.env",
                "outFiles": [
                    "${workspaceFolder}/**/*.js"
                ]
            },
            {
                "type": "node",
                "request": "launch",
                "name": "Run testSMS.js",
                "program": "./dist/testSMS.js",
                "envFile": "${workspaceFolder}/.env",
                "outFiles": [
                    "${workspaceFolder}/**/*.js"
                ]
            }
        ]
    }
  2. Select a launch item to run
    1. Click "Run & Debug" button
    2. at top left corner, click on dropdown list besides green triangle, it should list 2 launch items listed in above sample file, one called "run index.js", the other called "run testsms.js".
    3. Select either one to run
  3. Any environment variables you specified in envFile above, you will have to define them as well in other running environments. For example, if you run the script from command line using "node.exe" then you have to "set env variables". If run in Azure app service, it should be defined under app service, configuration \ application settings section
  4. Bulletpoint placeholder
How to update a library
  1. Do NOT update the library source code in main program
  2. open a separate code window, make changes
  3. finish change and commit/sync
  4. "npm version patch" to update patch number. (or use other npm version  parameter to update minor version or major version)
  5. "npm publish" to publish it to NPM repository
  6. back to main program, 
    1. if package.json uses "^version#" in dependencies section, run "npm update", it should pull the latest version
    2. if package.json uses "version #" dependencies section, then edit the version# to be latest version, then remove library folder, and "npm install"