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

做mg动画赚钱网站新媒体营销策略有哪些

做mg动画赚钱网站,新媒体营销策略有哪些,鱼泡建筑网,品牌查询前言 项目中会用到工具库、函数库以及一些跟框架绑定的组件,如果这些基础模块每个项目都实现一套,维护起来那真的头大,你说呢😉 搭建流程 准备工作 创建文件夹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.dinnco.com/news/40043.html

相关文章:

  • 网站如何让百度抓取竞价广告是什么意思
  • 中国建设网平台电商seo引流
  • 呼和浩特市做网站的企业突发大事震惊全国
  • 欧美品牌网站设计网站是否含有seo收录功能
  • 做网站注意设么域名查询ip138
  • 东莞东莞最新涨幅seo网络推广培训班
  • 蓟县做网站seo搜索引擎优化岗位要求
  • 装饰公司营销网站建设西安网站seo技术
  • 网站建设一般多少钱网址网站推广费用一般多少钱
  • 企业网站管理系统 asp如何做一个自己的网站呢
  • 推荐专业做网站公司深圳网络公司推广平台
  • 怎么知道网站的空间是谁做的东莞网站推广宣传
  • 杭州外贸网站建设网络营销公司
  • 网站建设需要资质么百度上打广告怎么收费
  • 网站建设找翰诺郑州seo课程
  • 邯郸网站建设外包网店推广网站
  • 佛山专业网站营销百度电脑版网页版
  • 哪个网站可以做中国代购中牟网络推广
  • 南昌网站推广排名顶尖文案
  • 石家庄网站开发工程师招聘网一键生成网页
  • 免费双语网站模板搜索排行榜
  • 做网站的市场有那么大吗中国女排联赛排名
  • 网页突然打不开是什么原因单页网站排名优化
  • 兼职做任务的网站产品软文范例800字
  • 上海专业网站制作设计品牌推广与传播
  • 长治市城乡建设局网站竞价是什么意思
  • b2b外贸营销型网站seo排名官网
  • 软件开发网站有哪些域名权重查询
  • 做网站有什么好处网站seo视频
  • 公司做网站之前要准备什么电销系统