node项目初始化

1 初始化

$ npm init

2 入口文件

  • 安装express

$ yarn add express -S

  • 创建文件
// index.js
const express = require('express')

const app = express()

app.listen(6666, '0.0.0.0', () => {
  console.log('-------------- 启动成功: ', 6666)
})
  • 启动项目

$ node index.js

3 eslint + prettier

  • 安装依赖

$ yarn add eslint eslint-plugin-prettier prettier -D

  • 创建文件(部分配置)
// .prettierrc
{
  "singleQuote": true,
  "semi": false,
  "arrowParens": "avoid",
  "bracketSpacing": true,
  "printWidth": 160
}

// .eslintrc
{
  "root": true, // 当前为根目录
  "env": {
    // 当前配置项
    "browser": true, // 浏览器环境
    "node": true, // node环境
    "es2021": true // es6语法
  },
  "extends": [
    // 项目相关的配置
    "eslint:recommended" // eslint
  ],
  "parserOptions": {
    "ecmaVersion": 2021 // 支持版本
  },
  "plugins": ["prettier"],
  "rules": {
    "prettier/prettier": "error"
  }
}

// . prettierignore
dist

4 babel

  • 安装依赖

$ yarn add babel-polyfill babel-register babel-preset-es2015 babel-preset-stage-2 -S

  • 创建文件(部分配置)
// .babelrc
{
  "presets": ["es2015", "stage-2"],
  "plugins": []
}
  • 引用
// index.js
require('babel-register')
require('babel-polyfill')

5 packge.json

  • 配置
// packge.json
{
  "name": "server",
  "version": "1.0.0",
  "description": "服务器",
  "main": "index.js",
  "scripts": {
    "serve": "node index.js",
    "lint": "eslint --fix --ext .js ./**.js --no-error-on-unmatched-pattern",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "xingjie",
  "license": "ISC",
  "dependencies": {
    "babel-polyfill": "^6.26.0",
    "babel-preset-es2015": "^6.24.1",
    "babel-preset-stage-2": "^6.24.1",
    "babel-register": "^6.26.0",
    "express": "^4.17.2",
    "koa": "^2.13.4"
  },
  "devDependencies": {
    "eslint": "^8.5.0",
    "eslint-plugin-prettier": "^4.0.0",
    "prettier": "^2.5.1"
  }
}
  • 启动项目

$ yarn serve

  • eslint检查

$ yarn lint

git配置

  • 初始化

$ git init

  • 配置忽略文件
// .gitignore
node_modules
.DS_Store
dist
*.local
  • 首次提交

$ git remote add origin [git仓库uri]

$ git add .

$ git commit -m 'feat(init)'

$ git push -u origin master

需要账号密码的话可以全局配置一些,也可以在.git中配置

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容