当前位置: 首页 > news >正文

网站的连接二维码怎么做seo快速优化技术

网站的连接二维码怎么做,seo快速优化技术,服务器与网站的关系,做电商网站的参考书前言 项目中会用到工具库、函数库以及一些跟框架绑定的组件,如果这些基础模块每个项目都实现一套,维护起来那真的头大,你说呢😉 搭建流程 准备工作 创建文件夹myLib、安装Git以及pnpm 目录大概就系这样子: myLib ├…

前言

项目中会用到工具库、函数库以及一些跟框架绑定的组件,如果这些基础模块每个项目都实现一套,维护起来那真的头大,你说呢😉

搭建流程

准备工作

创建文件夹myLib、安装Git以及pnpm

目录大概就系这样子:

myLib
├── .husky
│   ├── commit-msg
│   └── pre-commit
├── packages
│   └── utils
│       ├── lib
│       │   ├── index.cjs.js
│       │   ├── index.esm.js
│       │   └── index.d.ts
│       ├── src
│       │   └── index.ts
│       ├── rollup.config.js
│       ├── tsconfig.json
│       └── package.json
├── .eslintrc.js
├── .prettierrc
├── commitlint.config.js
├── pnpm-workspace.yaml
├── tsconfig.json
└── package.json

配置Typescript

pnpm add -D -w typescript tslib
pnpm tsc --init

tsconfig.json

{
    "files": [],
    "references": [
      { "path": "./packages/utils" }
    ]
  }

 pnpm-workspace.yaml

packages:
  - 'packages/*'

package.json

  "scripts": {
    "postinstall": "husky install",
    "lint": "eslint packages/**/*.{ts,js} --fix"
  }

子包

tsconfig.json配置 

{
  "compilerOptions": {
    "rootDir": "./src",
    "declaration": true,
    "declarationDir": "./lib",
    "emitDeclarationOnly": true,
    "module": "esnext",
    "target": "es6",
    "moduleResolution": "node",
    "strict": true,
    "esModuleInterop": true,
    "skipLibCheck": true
  },
  "include": ["src/**/*"]
}

Rollup打包

pnpm add -D rollup @rollup/plugin-node-resolve @rollup/plugin-commonjs @rollup/plugin-typescript typescript

rollup.config.js

import resolve from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs';
import typescript from '@rollup/plugin-typescript';

export default {
  input: "src/index.ts",
  output: [
{
    file:"lib/index.cjs.js",
    format:"cjs",
},
{
    file:"lib/index.esm.js",
    format:"esm",
},
  ],
  plugins:[
    resolve(),
    commonjs(),
    typescript()
  ]
};

package.json

  "scripts": {
    "build": "rollup -c"
  } 

git commit 验证

记得用git先初始化下仓库

pnpm add -D -w husky @commitlint/{config-conventional,cli}
pnpm husky install

pnpm dlx husky-init --pm=pnpm

npx husky add .husky/commit-msg 'npx --no-install commitlint --edit "$1"'

commitlint.config.js

module.exports = {
  extends: ['@commitlint/config-conventional']
}; 

配置Eslint和Prettier

 pnpm add -D -w eslint prettier eslint-config-prettier eslint-plugin-prettier

eslint.config.js

const path = require('path');
const { ESLint } = require('eslint');
const tsParser = require('@typescript-eslint/parser');
const tsPlugin = require('@typescript-eslint/eslint-plugin');
const prettierPlugin = require('eslint-plugin-prettier');

module.exports = [
  {
    files: ['packages/**/src/**/*.{ts,js}'],
    ignores: ['node_modules'],
    languageOptions: {
      parser: tsParser,
      parserOptions: {
        ecmaVersion: 2020
      },
    },
    plugins: {
      '@typescript-eslint': tsPlugin,
      prettier: prettierPlugin,
    },
    rules: {
      'prettier/prettier': 'error',
      'no-unused-vars': 'off',
      '@typescript-eslint/no-unused-vars': 'warn',
    },
  },
]

.prettierrc

{
    "singleQuote": true,
    "trailingComma": "all",
    "printWidth": 80
  } 

.husky/pre-commit

pnpm run lint 

打包

最后

整体的框框已经搭建起来,把需要的工具、函数和组件写入即可,发布子包到私有仓库即可内部使用啦~

http://www.shuangfujiaoyu.com/news/63727.html

相关文章:

  • 漫画网站开发源码semicircle
  • 做搜狗pc网站快速排站长工具seo排名
  • 潍坊那个公司做网站比较好会计培训班哪个机构比较好
  • 网站你懂我意思正能量晚上在线观看不用下载免费苹果百度seo发帖推广
  • 网站开发推荐书籍seo关键词的优化技巧
  • 免费商会网站模板个人博客登录首页
  • 郑州做花店网站数据分析培训班
  • 网站的建设思想安徽建站
  • 网站一年多少费用独立站seo是什么意思
  • 力洋网站建设公司html底部友情链接代码
  • 武昌做网站公司新区seo整站优化公司
  • 专门做活动的网站百度推广效果怎样一天费用
  • 陆良建设局网站手机百度收录提交入口
  • 哈尔滨优质的建站销售价格优化推广排名网站教程
  • 网站提交入口汇总seo对各类网站的作用
  • 门户网站开发项目的风险成都推广系统
  • 网页提示站点不安全相城seo网站优化软件
  • 牛逼的网站设计百度问问
  • 秦皇岛中兵建设集团网站seo课
  • 做淘客推广用什么网站好手机百度2022年新版本下载
  • 备案网站 备注内容营销咨询公司排名前十
  • 网站后台做数据库备份代码steam交易链接是什么
  • 北京网站编程培训网络营销和推广做什么
  • 武汉手机网站建设价格2345网址导航智能主板
  • dedecms 网站安全网站快速有排名
  • 旅游网站制作视频百度云外贸建站
  • 网站制作公司网站站群seo
  • 微信如何做有趣的短视频网站宣传营销方式有哪些
  • 专业网站建设推广电脑优化软件哪个好用
  • 武汉市建设局网站免费做网站网站的软件