dir.by  
  Поиск  
Программирование, разработка, тестирование
TypeScript - язык программирования похожий на JavaScript. TypeScript использует типы, классы, наследование. TypeScript преобразуется в JavaScript
Создаем новое приложение с TypeScript в Visual Studio Code. Я создал несколько ts файлов. Поэтому использую Webpack (собирает все файлы в один js). Работает отладка (Debug) и ставятся точки остановки Breakpoints.
  Посмотрели 4252 раз(а)       Комментариев 2  
 Последний комментарий: (28 октября 2024 1:26) Исправил: package.json [bgcolor=lightgray]old:[/bgcolor] [json_code]{       "name":... читать...       написать комментарий...
 Создаем новое приложение с TypeScript в Visual Studio Code. Я создал несколько ts файлов. Поэтому использую Webpack (собирает все файлы в один js). Работает отладка (Debug) и ставятся точки остановки Breakpoints. 
последнее обновление: 28 октября 2024
Скачать пример
my_typescript_project2.zip ...
размер: 3 kb
D:/my_typescript_project2
        index.html
        package.json                  файл настройки Node.js (содержит названия пакетов)
        tsconfig.json                  файл настройки TypeScript
        webpack.config.js         файл настройки Webpack (как объединять js файлы в один)
        .vscode
                launch.json            файл настройки для Visual Studio Code (путь к запускаемому файлу)
        src
                book.ts
                main.ts
        build
                transformed.js       после запуска Webpack сгенерируется этот файл
Смотрим файлы >> ...
Как запустить пример?
Шаг 1.
Открываем
Visual Studio Code
и выбираем папку
В Visual Studio Code нажимаем на меню FileOpen Folder
и выбираем папку D:/my_typescript_project2
Шаг 2.
Устанавливаем библиотеки
В Visual Studio Code нажимаем на меню TerminalNew Terminal
Выполним:
npm install


Смотрите картинку:


Объяснение:
В этом zip архиве нет js библиотек.
Название и версии js библиотек написаны в файле package.json.
При выполнении в командной строке npm install библиотеки с названием и версии из package.json скачаются из интернета и установятся в папку node_modules
Шаг 3.
Компилируем проект
Выполним:
npm run MyBuild


Смотрите картинку:


Объяснение:
Команда npm run MyBuild запускает скрипт MyBuild.
Скрипт MyBuild определен в файле package.json.
Файл D:/my_typescript_project2/package.json:
{
...
    "scripts": {
        "MyBuild": "webpack"
    }
...
}

Скрипт MyBuild запустит Webpack:
Webpack запустит TypeScript.
TypeScript сконвертирует наши файлы main.ts, book.ts в файлы main.js, book.js
Webpack соберет файлы main.js, book.js в один файл transformed.js
Шаг 4.
Открываем страницу
В Visual Studio Code нажимаем на меню RunStart Debugging

Смотрите картинку:


В браузере Google Chrome откроется страница с таким адресом: file:///D:/my_typescript_project2/index.html
 


Объяснение:
Запускается index.html
потому что файл настройки .vscode/launch.json
{
"version": "0.2.0",
"configurations": [
     {
          "type": "chrome",
          "request": "launch",
          "name": "Launch Chrome",
          "url": "${workspaceFolder}/index.html"
     }
]}

создержит
"url": "${workspaceFolder}/index.html"
Если вы сделали изменения в каком-нибудь файле
Если поменяли любой ts файл (main.ts или book.ts) или поменяли webpack.config.js то нужно:
1) перекомпилировать проект т.е. выполнить npm run MyBuild
2) запустить проект т.е. в Visual Studio Code нажимаем на меню RunStart Debugging
Если вы помещяете свое приложениене на сервер то используйте опцию production
Если вы помещяете свое приложениене на сервер то желательно указать в файле webpack.config.js опцию 'production' чтобы все ts файлы получилились при конвертациии в js сжатыми.
  Файл webpack.config.js
const path = require('path');
const webpack = require('webpack');

module.exports = {
     entry: {
          'app': './src/book.ts'
     },


     mode: 'production',
     ...
}
Помните!
При опции production отладка приложения не получится потому что, плохо отображаются названия переменных в debug и не везде ставятся breakpoints.
Просто для информации! Что нужно чтобы в проекте с Webpack и TypeScript работала debug информация ?
Чтобы при запуске приложения в Debug режиме (в меню Visual Studio Code нажимаем RunStart Debugging) можно было поставить breakpoint или посмотреть значение переменной мы должны указать:
1) В файле tsconfig.json
"sourceMap": true
Файл tsconfig.json
{
     "compilerOptions": {
          ...
          "sourceMap": true, // will be debug information(map file). You can use breakpoints in your application.
          ...
     }
}
2) В файле webpack.config.js
mode: 'development'
devtool: 'source-map'
Файл webpack.config.js
const path = require('path');
const webpack = require('webpack');

module.exports = {
     ...
     mode: 'development', // in 'development' we can watch variable in debug
     devtool: 'source-map', // will be debug information(map file). You can use breakpoints in your application.
     ...
}
В результате мы увидим и breakpoint и значения переменных вот так:
 
← Предыдущая тема
Создаем новое приложение TypeScript в Visual Studio Code. Отладка приложения. Смотрим в отладке, как по шагам выполняется TypeScript. Точки остановки.
 
Следующая тема →
Создаем новое Node.js консольное приложение в Visual Studio 2017 для изучения Typescript
 
Ваши Отзывы ... 2 комментариев
гость
16 октября 2024 1:22
запускаю и ошибка

> webpack
i 「atl」: Using typescript@3.9.7 from typescript
i 「atl」: Using tsconfig.json from D:/my_typescript_project2/tsconfig.json
i 「atl」: Using typescript@3.9.7 from typescript
i 「atl」: Using tsconfig.json from D:/my_typescript_project2/tsconfig.json
i 「atl」: Using tsconfig.json from D:/my_typescript_project2/tsconfig.json
Error in bail mode: Error: callback(): The callback was already called.
at context.callback (D:\my_typescript_project2\node_modules\loader-runner\lib\LoaderRunner.js:106:10)
at processTicksAndRejections (node:internal/process/task_queues:95:5) Error: callback(): The callback was already called.
at context.callback (D:\my_typescript_project2\node_modules\loader-runner\lib\LoaderRunner.js:106:10)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
admin
28 октября 2024 1:26
Исправил:

package.json
old:
  json  
{
      "name": "my_typescript_project2",
      "version": "1.0.0",
      "description": "",
      "main": "index.js",
      "scripts": {
             "MyBuild": "webpack"
      },
      "author": "",
      "license": "ISC",
      "devDependencies": {
             "typescript": "^3.9.7",
             "webpack": "^4.32.0",
             "webpack-cli": "^3.3.2",
             "webpack-dev-server": "^3.4.1",
             "awesome-typescript-loader": "^5.2.1"
      },
      "dependencies": {}
}


package.json
new:
  json  
{
      "name": "my_typescript_project2",
      "version": "1.0.0",
      "description": "",
      "main": "index.js",
      "scripts": {
             "MyBuild": "webpack"
      },
      "author": "",
      "license": "ISC",
      "devDependencies": {
             "typescript": "~5.6.0",
             "ts-loader": "^9.4.1",
             "webpack": "^5.74.0",
             "webpack-cli": "^4.10.0",
             "webpack-dev-server": "^4.11.1"
      },
      "dependencies": {}
}


old:
webpack.config.js
  JavaScript  
...
module: {
      rules: [
      {
            test: /\.ts$/,
            use: [
                  {
                        loader: 'awesome-typescript-loader',
                        options:
                        {
                              configFileName: __dirname + '/tsconfig.json'
                        }
                  }
            ]

      }]
},
...

new:
webpack.config.js
  JavaScript  
...
module: {
      rules: [
      {
            test: /\.ts$/,
            loader: "ts-loader",
            exclude: /node_modules/

      }]
}
...
   
Вашe имя
Ваш комментарий (www ссылки может добавлять только залогиненный пользователь)

  Объявления  
  Объявления  
 
Что такое TypeScript ?
Как скачать, установить TypeScript ? Как проверить, что установлен TypeScript и какой версии?
Новое приложение
Вариант 1. Приложение пишем в текстовом редакторе, компилируем в командной строке
Создаем новое приложение с TypeScript (компилируем в командной строке TypeScript в JavaScript)
Настройки компиляции Typescript в Javascript в командной строке : removeComments, outFile, outDir
Вариант 2 (для меня лучший). Приложение пишем в Visual Studio Code
Создаем новое приложение TypeScript в Visual Studio Code. Отладка приложения. Смотрим в отладке, как по шагам выполняется TypeScript. Точки остановки.
Создаем новое приложение с TypeScript в Visual Studio Code. Я создал несколько ts файлов. Поэтому использую Webpack (собирает все файлы в один js). Работает отладка (Debug) и ставятся точки остановки Breakpoints.
Вариант 3. Приложение пишем в Visual Studio 2017
Создаем новое Node.js консольное приложение в Visual Studio 2017 для изучения Typescript
Возможности TypeScript
Декоратор для класса В TypeScript. Пример: @MyDecarator1 class Book {...}
Конвертируем class в {объект свойств}. Typescript. Пример: var myProps1 = {...myClass1};
WWW сайты для изучения TypeScript
Сайты для изучения TypeScript

  Ваши вопросы присылайте по почте: info@dir.by  
Яндекс.Метрика