我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

目的依然是实现在react项目中实现类似vue@符号功能,除了释放create-react-app的项目配置外,还可以选择craco这款第三方库,通过对create-react-app的简单修改,就可以实现@别名的需求。本文是系列文章的方案二,使用@craco/craco来实现这个需求。

苏南大叔:create-react-app项目,使用自定义别名方案二:craco - @别名方案craco
create-react-app项目,使用自定义别名方案二:craco(图2-1)

苏南大叔的“程序如此灵动”博客,记录苏南大叔的代码编程经验总结。本文测试环境:nodejs@20.18.0create-react-app@5.0.1react@19.0.0craco@7.1.0。实现这个别名alias的方案很多,核心就是如何修改webpack配置,并生效的问题。本文使用@craco/craco方案。

安装@craco/craco

执行命令:

create-react-app test
cd test
npm i @craco/craco --save-dev

删除无用文件

cd src
rm -r App.test.js reportWebVitals.js setupTests.js
code index.js

配置文件

craco.config.js:

const path = require('path');
module.exports = {
  webpack: {
    alias: {
      "@": path.resolve(__dirname, "src"),
      // 其它的类似别名
    },
  },
};

修改package.json文件

主要修改的是scripts字段,把react-scripts字样修改为craco

"scripts": {
  "start": "craco start",
  "build": "craco build",
  "test": "craco test",
  "eject": "react-scripts eject"
},

测试配置

做个简单的@测试,修改参考:

import App from '@/App';

苏南大叔:create-react-app项目,使用自定义别名方案二:craco - craco-start
create-react-app项目,使用自定义别名方案二:craco(图2-2)

测试成功。

相关文章

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   react