加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

手把手教你使用TypeScript开发Node.js应用

发布时间:2019-05-06 01:10:40 所属栏目:建站 来源:最美分享Coder
导读:为什么要使用TypeScript? 为了减少代码编写过程中出现的错误,以及更好的维护你的项目,本文将手把手教你配置一个简单的开发环境来编写Node.js的应用程序,创建这样的一个开发环境有很多方式,这只是其中一种,希望对你有所帮助! 手把手教你使用TypeScri

然后重新配置webpack.config.js

  1. // webpack.config.js  
  2. 'use strict';  
  3. const NodemonPlugin = require('nodemon-webpack-plugin');  
  4. module.exports = (env = {}) => {  
  5.  const config = {  
  6.  entry: ['./src/main.js'],  
  7.  mode: env.development ? 'development' : 'production',  
  8.  target: 'node',  
  9.  devtool: env.development ? 'cheap-eval-source-map' : false,   
  10.  resolve: { // tells Webpack what files to watch.  
  11.  modules: ['node_modules', 'src', 'package.json'],  
  12.  },   
  13.  plugins: [] // required for config.plugins.push(...);  
  14.  };  
  15. if (env.nodemon) {  
  16.  config.watch = true;  
  17.  config.plugins.push(new NodemonPlugin());  
  18.  }  
  19. return config;  
  20. }; 

Webpack 监视配置将在我们更改文件时重建应用程序,nodemon在我们构建完成重新启动应用程序,需要重新配置下package.json

  1. "scripts": {  
  2.  "start": "webpack --progress --env.development --env.nodemon",  
  3.  "start:prod": "webpack --progress --env.nodemon",  
  4.  "build": "webpack --progress --env.development",  
  5.  "build:prod": "webpack --progress",  
  6.  "build:ci": "webpack"  
  7.  }, 

使用TypeScript

先安装依赖项

  1. npm i -D typescript ts-loader @types/node@^10.0.0 

ts-loader(ts加载器)

因为要用ts-loader Webpack插件来编译我们的TypeScript,所以得让Webpack知道我们是使用了ts-loader插件来处理TypeScript文件的,更新之前的webpack.config.js

  1. // webpack.config.js  
  2.  'use strict';  
  3. const NodemonPlugin = require('nodemon-webpack-plugin');  
  4. module.exports = (env = {}) => {  
  5.  const config = {  
  6.  entry: ['./src/main.ts'],  
  7.  mode: env.development ? 'development' : 'production',  
  8.  target: 'node',  
  9.  devtool: env.development ? 'cheap-eval-source-map' : false,  
  10.  resolve: {  
  11.  // Tells Webpack what files to watch   
  12.  extensions: ['.ts', '.js'],  
  13.  modules: ['node_modules', 'src', 'package.json'],  
  14.  },  
  15.  module: {  
  16.  rules: [  
  17.  {  
  18.  test: /.ts$/,  
  19.  use: 'ts-loader',  
  20.  },  
  21.  ],  
  22.  },  
  23.  plugins: [], // Required for config.plugins.push(...);  
  24.  };  
  25. if (env.nodemon) {  
  26.  config.watch = true;  
  27.  config.plugins.push(new NodemonPlugin());  
  28.  }  
  29. return config;  
  30. }; 

tsconfig.json

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读