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

网站的连接二维码怎么做广告平台推广渠道

网站的连接二维码怎么做,广告平台推广渠道,吴江市建设局网站,直接用ip做网站前言 项目中会用到工具库、函数库以及一些跟框架绑定的组件,如果这些基础模块每个项目都实现一套,维护起来那真的头大,你说呢😉 搭建流程 准备工作 创建文件夹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/43226.html

相关文章:

  • 网站建设 免费长沙做网站推广
  • 网站做cpa赚钱吗竞价推广网络推广运营
  • 天津城建设计院网站做推广网络
  • 网站开发模板下载培训行业seo整站优化
  • 手机app可以做网站吗线上电脑培训班
  • 网站备案号如何查询百度公司的企业文化
  • 商城网站建设计划书关键词优化师
  • 广东企业网站建设公司百度有专做优化的没
  • 智能网站建设维护软件普通话手抄报简单又漂亮
  • 做业务员要认识什么批发网站网络推广合作协议范本
  • 网站 优化 件网络营销的八大能力
  • 网站制作文件市场推广方案范文
  • 公司网站页面加密百度一下知道官网
  • 建设手机网银可以自己提升额度吗百度seo关键词排名优化
  • 为什么做游戏网站被封百度站内搜索
  • 营销策划书范文大全一键优化是什么意思
  • 深圳十大景观设计公司排名系统优化大师官方下载
  • 三合一网站怎么建立刷粉网站推广快点
  • 吴忠市建设工程质量监督站网站个人博客seo
  • 企业策划书是什么seo简单速排名软件
  • 东至网站定制上海牛巨微seo优化
  • 水果网站怎么做的网站怎样关键词排名优化
  • 上海装修公司网站建设如何做好网络销售技巧
  • 网站建设销售技巧长春seo排名公司
  • 有没有可以做各种字体的网站网络营销与直播电商专业
  • 网站一键生成app网络推广有效果吗
  • 上海网站公seo机构
  • 企业网站flash动画郑州网站seo公司
  • 新手学习做网站谷歌google搜索引擎入口
  • 淮安市哪里可以做网站搜索引擎优化的目的是对用户友好