使用lerna管理大型前端项目

一、前言 最近准备开发前端的一个模块化的库,业务级别,要求可以任意插拔随意组合。大型工程,需要多人维护。 以前的项目都是业务级,单个包项目。简单,便于管理。但是,当一个大的项目库代码量剧增之后,管理起来就是一件比较麻烦的事情,为了方便代码的共享,就需要将代码库拆分成独立的包。 调研了一...
emer 发布于  2022-5-12 11:49 

node接收命令行参数cac

const cac = require('cac'); const cli = cac.cac('lininn-theme'); cli.command('', '生成样式文件') .option('-p, --platform <platform>', '配置平台') ...
emer 发布于  2022-5-12 11:39 
emer 发布于  2022-5-12 11:38 

使用 Mobx + Hooks 管理 React 应用状态

Step 1️:创建一个 Store Model // ./src/stores/todo.ts import { action, observable, computed } from 'mobx'; export interface ITodo { id: number; name: string; desc: string; don...
emer 发布于  2022-4-22 14:48 

vscode eslint

settings.json: "eslint.options": { "overrideConfig": { "env": { "browser": true, "es6": true }, "parserOptions": { "...
emer 发布于  2022-4-13 16:22 

umi3 配置css modules

export default defineConfig({ cssLoader: { modules: { auto: true, }, }, })
emer 发布于  2022-3-30 14:31 

JS跳转阻止后退至上一页面,没有历史记录

window.location.replace 1 window.location.replace('要转向的页面') //不会有历史记录 ...
emer 发布于  2022-3-17 10:10 

MiniCssExtractPlugin less不能热更新

原本打包过后是css-in-js,配置完MiniCssExtractPlugin后,可以将css单独打包出来 配置 1,安装npm install --save-dev mini-css-extract-plugin 2,将...
emer 发布于  2022-3-7 18:11 

vite Uncaught ReferenceError: require is not defined

优先通过修改源代码来解决;修改后记得重启,有的依赖需重新处理 其次通过预构建或 CommonJS 插件处理; 为了解决这一问题,我对搜索到的数个 CommonJS 插件进行简单地试用,最终基于成熟、可靠、全面等几方面的考虑,采用 @rollup/...
emer 发布于  2022-3-4 14:45 

TypeError: Cannot read property 'javascript' of undefined + terser webpack plugin + react js

Hi you are using Webpack 4 and Terser ^5.0.0. This version of Terser is for Webpack 5, you need to set version "terser-webpack-plugin": "^4.2.3", in packag...
emer 发布于  2022-1-19 19:08