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

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

发布时间:2019-05-07 11:06:03 所属栏目:建站 来源:最美分享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

(编辑:湖南网)

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

热点阅读