| 
                        副标题[/!--empirenews.page--]
                         为什么要使用TypeScript? 
 
为了减少代码编写过程中出现的错误,以及更好的维护你的项目,本文将手把手教你配置一个简单的开发环境来编写Node.js的应用程序,创建这样的一个开发环境有很多方式,这只是其中一种,希望对你有所帮助! 
  
手把手教你使用TypeScript开发Node.js应用 
首先配置package.json 
因为要在项目中使用Webpack,所以首先得创建一个package.json文件,我们可以使用npm init来生成 
- {  
 -  "name": "start",  
 -  "version": "1.0.0",  
 -  "description": "",  
 -  "main": "index.js",  
 -  "scripts": {  
 -  "test": "echo "Error: no test specified" && exit 1"  
 -  },  
 -  "author": "",  
 -  "license": "ISC"  
 - } 
 
  
后面用到其他的在添加 
开始 
我们在项目的根目录创建一个src目录,添加一个main.js和information-logger.js文件,我们先使用Javascript来创建: 
- // src/information-logger.js  
 - const os = require('os');  
 - const { name, version} = require('../package.json');  
 - module.exports = {  
 -  logApplicationInformation: () =>  
 -  console.log({  
 -  application: {  
 -  name,  
 -  version,  
 -  },  
 -  }),  
 -  logSystemInformation: () =>  
 -  console.log({  
 -  system: {  
 -  platform: process.platform,  
 -  cpus: os.cpus().length,  
 -  },  
 -  }),  
 - };  
 - // src/main.js  
 - const informationLogger = require('./information-logger');  
 - informationLogger.logApplicationInformation();  
 - informationLogger.logSystemInformation(); 
 
  
我们先运行一下:node main.js(先到src目录下),打印了我的笔记本电脑的信息 
Webpack 
首先第一件事就是要配置Webpack的依赖项,记得用下面的命令,带上 -d,因为我们只在开发环境下 
- npm i -D webpack webpack-cli 
 
  
我们没用到webpack-dev-server,安装完成后我们创建webpack.config.js的配置文件 
- 'use strict';  
 - module.exports = (env = {}) => {  
 -  const config = {  
 -  entry: ['./src/main.js'],  
 -  mode: env.development ? 'development' : 'production',  
 -  target: 'node',  
 -  devtool: env.development ? 'cheap-eval-source-map' : false,  
 -  };  
 - return config;  
 - }; 
 
  
最开始我们没那么多的配置需要配置。我们要使用它,先改一下package.json 
- “scripts”:{   
 -  “start”:“webpack --progress --env.development”,  
 -  “start :prod”:“webpack --progress”   
 -  }, 
 
  
然后我们就可以通过任一命令(npm start)来构建应用程序,它会创建一个dist/main.js,我们可也使用webpack.config.js指定输出不同的名称,现在的目录结构应该如下 
nodemon 
                                                (编辑:我爱故事小小网_铜陵站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                     |