vite创建项目,cra创建项目,vue-cli创建项目

各脚手架区别

vitecreate-react-appvue-cli
适用react/vue都可用只适用于react只适用于vue
基于基于rollup打包基于webpack打包基于webpack打包
创建项目npm create vite@latest 项目名称npx create-react-app 项目名称 --template typescriptvue create 项目名称
修改配置在vite.config.js/ts修改三种方式,具体看下文在vue.config.js修改
预编译器只用引入sass/less,不用管loader,很方便默认配置了sass,无lesssass/less都需要自己安装
svg封装vite-plugin-svg-icons(主要就是rollup没有loader一说)svg-sprite-loadersvg-sprite-loader

vite脚手架

基于rollup打包,vue、react都可以通用。很方便,预计会成为一种趋势 (但是作为micro-app微前端的子应用,现在问题还很多)

create-react-app脚手架

方式一:
	git操作:到 commit 这个步骤
	npm eject :解析所有webpack配置
	发现缺点:webpack无关依赖太多太杂,config配置太杂,而且解包后不可逆。(所以不推荐。只能作为参考)
方式二:
	安装依赖:react-app-rewired customize-cra
	根路径:创建config-overrides.js文件
	修改打包命令:react-scripts 改为 react-app-rewired
	修改具体配置:使用customize-cra中提供的对应修改方法
	发现缺陷:起别名时,大部分组件导入没问题,部分组件导入居然会报错。会覆盖配置,
	比如自带的less需要重新配置,而且按他的方式配置居然会报错。(所以不推荐。各种报错花里胡哨)
方式三:
	安装依赖:@craco/craco
	根路径:创建craco.config.js文件
	修改打包命令:react-scripts 改为 craco
	修改具体配置:使用craco中提供的对应修改方法
	发现缺陷:会覆盖配置(推荐!!!)
	具体配置官网: https://craco.js.org/docs/configuration/getting-started/

vue-cli脚手架

基于webpack,vue2 vue3都能用,vue2一般都用vue-cli

{ "name": "vue-antd-jeecg", "version": "3.4.3", "private": true, "scripts": { "pre": "cnpm install || yarn --registry https://registry.npm.taobao.org || npm install --registry https://registry.npm.taobao.org ", "serve": "vue-cli-service serve", "build:test": "vue-cli-service build --mode test", "build": "vue-cli-service build", "lint": "vue-cli-service lint" }, "dependencies": { "@jeecg/antd-online-mini": "3.4.3-beta2", "ant-design-vue": "^1.7.2", "@antv/data-set": "^0.11.4", "viser-vue": "^2.4.8", "axios": "^0.18.0", "dayjs": "^1.8.0", "enquire.js": "^2.1.6", "js-cookie": "^2.2.0", "lodash.get": "^4.4.2", "lodash.pick": "^4.4.0", "md5": "^2.2.1", "nprogress": "^0.2.0", "vue": "^2.6.10", "vue-cropper": "^0.5.4", "vue-i18n": "^8.7.0", "vue-loader": "^15.7.0", "vue-ls": "^3.2.0", "vue-router": "^3.0.1", "vuex": "^3.1.0", "vue-print-nb-jeecg": "^1.0.12", "clipboard": "^2.0.4", "vue-photo-preview": "^1.1.3", "vue-splitpane": "^1.0.4", "vuedraggable": "^2.20.0", "codemirror": "^5.46.0", "@tinymce/tinymce-vue": "2.1.0", "tinymce": "5.4.1", "@toast-ui/editor": "^2.1.2", "vue-area-linkage": "^5.1.0", "china-area-data": "^5.0.1", "dom-align": "1.12.0", "xe-utils": "2.4.8", "vxe-table": "2.9.13", "vxe-table-plugin-antd": "1.8.10", "cron-parser": "^2.10.0", "qiankun": "^2.5.1", "xss": "^1.0.13" }, "devDependencies": { "@babel/polyfill": "^7.2.5", "@vue/cli-plugin-babel": "^3.3.0", "@vue/cli-plugin-eslint": "^3.3.0", "@vue/cli-service": "^3.3.0", "@vue/eslint-config-standard": "^4.0.0", "babel-eslint": "7.2.3", "eslint": "^5.16.0", "eslint-plugin-vue": "^5.1.0", "less": "^3.9.0", "less-loader": "^4.1.0", "vue-template-compiler": "^2.6.10", "html-webpack-plugin": "^4.2.0", "compression-webpack-plugin": "^3.1.0" }, "eslintConfig": { "root"
最新发布
03-31
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值