跳至主要內容

create-react-app升级

Mr.He大约 1 分钟

create-react-app升级

react-scripts运行方式

老项目中使用 node scripts/start.js启动程序,调查了很久,应该是在后续脚手架cra升级的时候,对这部分也进行了修改

直接对react-scripts进行升级之后,项目直接使用 react-scripts也可以完成对项目的启动,但是我这里的项目使用的是less框架,所以还需要处理css编译问题,暂且略过这个问题。

直接运行项目会发现之前的eslint会有配置冲突,二者均使用了react这个扩展,故而出现下面的问题: ERROR in Plugin "react" was conflicted between ".eslintrc.json" and "BaseConfig » "..\react-app\node_modules\eslint-config-react-app\base.js".

github问题链接1open in new windowgithub冲突链接2open in new window

craco 提升对脚手架的拓展

一开始找的文章open in new window说这个可以对tailwindcss的使用有解决方案,但是实际中使用结果还是无法解决问题。

后面看了关于v2版本的文档open in new window感觉好像也是能解决。

但后续发现这个可以在不将脚手架进行enject的情况下调整配置文件,故而就保留了这个的使用

const CracoLessPlugin = require("craco-less");
const WebpackBar = require('webpackbar')

module.exports = {
  // 使用插件解决less问题
  plugins: [{ plugin: CracoLessPlugin }],
  webpack: {
    plugins: [
      // 对打包进度进行扩展
      new WebpackBar({
        profile: true
      }),
    ]
  }
};

tailwindcss的使用

使用v3版本就简单多了,按照官方文档open in new window直接一步步配置即可