一、概述
随着前端工程化和自动化的高效推行,NodeJS的发展起到了很大的推动作用,但对于经常使用脚手架的小伙伴们来说,对NodeJS除了安装之外,其它的都不是非常熟悉,导致出了问题无法排查,尤其在2020年换工作和找工作也异常的艰难,为了在逆境中脱颖而出,小编特意为大家总结了NodeJS开发项目常用的一些工具,希望对大家工作有所帮助,如果大家觉得好,不妨点个赞,让小编持续为大家带来更多干货。
二、NodeJS项目常用插件配置
2.1 跨平台设置
在大多数Windows命令行中在使用NODE_ENV = production设置环境变量时会报错。同样,Windows和Linux命令如何设置环境变量也有所不同。cross-env是跨平台设置和使用环境变量的脚本。使用 cross-env 可以设置在不同的平台上有相同的NODE_ENV参数。
2.1.1 安装
$ npm install cross-env -D(--save-dev)
# OR
$ yarn add cross-env -D(--save-dev)
2.1.2 package.json配置
{
"scripts": {
"server:dev": "cross-env NODE_ENV=development DEBUG=* nodemon --config nodemon.json",
"server:build": "cross-env NODE_ENV=production --config nodemon.json",
}
}
2.1.3 适用场景
适用于本地线上环境有差异的场景,例如本地线上使用不用的开发域名则可以通过 NODE_ENV 来判断(process为node的全局变量)。
if(process.env.NODE_ENV!='development'){
//线上环境
}
2.1.4 解决问题
简化因系统不同而造成的不同设置,跨平台处理方法。
2.2 代码热更新
在node项目的软件开发中,经常需要边写边调试,因此node服务需要频繁手动重启,特别浪费时间。nodemon软件会自动监测文件的变化,当有变化时重新启动服务。
2.2.1 安装
$ npm install nodemon -D(--save-dev)
# OR
$ yarn add nodemon -D(--save-dev)
2.2.2 package.json配置
{ "scripts": { "server:dev": "nodemon dist/app.js", } }
运行nodemon start server:dev
2.2.3 配置 nodemon
为了监测指定的文件,需要配置 nodemon.json 创建 nodemon.json 文件; 配置内容
{
"watch":["./src/**/*.*"]
}
配置 nodemon debug模式
json
{
"scripts": {
"server:dev": "DEBUG=* nodemon dist/app.js",
}
}
配置完成后需要重启;
2.2.3 适用场景
在node项目的软件开发中,经常需要边写边调试。
2.2.4 解决问题
因此node服务需要频繁手动重启,特别浪费时间。nodemon软件会自动监测文件的变化,当有变化时重新启动服务。
三、关注我们
点击下方关注我