'use strict';const path = require('path');
const fs = require('fs');
const getPublicUrlOrPath = require('react-dev-utils/getPublicUrlOrPath');//项目根目录
const appDirectory = fs.realpathSync(process.cwd());
//生成绝对路径
const resolveApp = relativePath => path.resolve(appDirectory, relativePath);// 应用程序的公共路径。
//所有资源的公共访问:/
const publicUrlOrPath = getPublicUrlOrPath(process.env.NODE_ENV === 'development',require(resolveApp('package.json')).homepage,process.env.PUBLIC_URL
);
//定义扩展名,这些扩展名会被react解析
const moduleFileExtensions = ['web.mjs','mjs','web.js','js','web.ts','ts','web.tsx','tsx','json','web.jsx','jsx',
];// 解析模块的方法
const resolveModule = (resolveFn, filePath) => {const extension = moduleFileExtensions.find(extension =>fs.existsSync(resolveFn(`${filePath}.${extension}`)));if (extension) {return resolveFn(`${filePath}.${extension}`);}return resolveFn(`${filePath}.js`);
};// 向外导出各种路径
module.exports = {dotenv: resolveApp('.env'),appPath: resolveApp('.'),appBuild: resolveApp('build'),appPublic: resolveApp('public'),appHtml: resolveApp('public/index.html'),appIndexJs: resolveModule(resolveApp, 'src/index'),appPackageJson: resolveApp('package.json'),appSrc: resolveApp('src'),appTsConfig: resolveApp('tsconfig.json'),appJsConfig: resolveApp('jsconfig.json'),yarnLockFile: resolveApp('yarn.lock'),testsSetup: resolveModule(resolveApp, 'src/setupTests'),proxySetup: resolveApp('src/setupProxy.js'),appNodeModules: resolveApp('node_modules'),publicUrlOrPath,
};module.exports.moduleFileExtensions = moduleFileExtensions;

react webpack配置 paths.js相关推荐

  1. react webpack配置

    react webpack配置 接上期 webpack的基础配置 同样附上个人git仓库地址:https://gitee.com/zhaosir1/webpack-base-react-cli.git ...

  2. Flask + Nginx + React + Webpack 配置解决跨域问题

    用 Flask 做后端开发单页应用,webpack-dev-server 生成静态文件在http://localhost:8080 下,Flask 页面在 http://localhost:5000 ...

  3. react webpack配置组件路径引用 @与自定义

    暴露配置文件: create-react-app 生成的项目看不到 webpack 相关的配置文件,需要先暴露出来,使用如下命令 npm run eject 修改配置文件: webpack.confi ...

  4. react修改webpack配置,添加别名

    第一种方式 通过 npm run eject 直接暴露出来react所有的webpack配置文件,暴露出来之后,过程不可逆 而且失去了 react-scripts 的统一管理的好处,而且react的w ...

  5. React 不用eject下修改webpack配置实现alisa

    使用 customize-cra 和 react-app-rewired 对React项目进行webpack配置的注入 yarn add customize-cra react-app-rewired ...

  6. 使用webpack配置react并添加到flask应用

    学习react,配置是很痛苦的一关,虽然现在有了create-react-app这样方便的工具,但是必须要自己配置一遍,才能更好地进行项目开发. 首先要明确一个概念:react的文件必须经过编译才能被 ...

  7. 修改webpack配置,在react中使用less

    LESS是一个CSS预处理器,比如antD就是基于LESS的. 要在react中使用LESS,需要暴露webpack配置并进行修改,同时安装less和less-loader. 当然网上可以找到很多教程 ...

  8. js webpack 配置路径_vue使用webpack配置路径别名

    原始的文件引用方式的缺点要拼写一个巨长无比的字符串,而且每引用一次都要拼写一次. 如果这个文件位置变了,我就要把所有引用它的文件都修改一次. 下面介绍一种很优雅的方式,使用webpack的resolv ...

  9. vue 配置【详解】 vue.config.js ( 含 webpack 配置 )

    目录 常用配置 完整配置 使用 vue-cli 3.x 以上的脚手架创建的 vue 项目不再有 build文件夹,若需要进行相关配置,需在项目目录下新建文件 vue.config.js 常用配置 // ...

最新文章

  1. seaborn可视化水平箱图并添加抖动数据点(Horizontal boxplot with jittered points in Python)
  2. 18秋学期《计算机网络》在线作业,18秋北交《计算机应用基础及计算机网络与应用》在线作业一-2辅导资料.docx...
  3. struct和byte[]相互转换(用Marshal类实现)
  4. mybatis 查询之神坑
  5. python html解析beautiful_python中html解析-Beautiful Soup
  6. Kubernetes入门实践--部署运行Go项目
  7. php authorization,PHP CURL设置Authorization
  8. Linux下mail服务器应用之邮件系统的安全性
  9. MySQL-第N篇一些经验
  10. java itext 页边距_iText的用法
  11. 历年系统架构师论文题目总结(2012-2018)
  12. 使用HTML图片热区area map制作区域地图的选择高亮效果
  13. 前端UI框架网址大全----后续会有添加
  14. Typora 如何自动生成标题序号
  15. m分别使用ESN网络,ESN+RBF神经网络以及ESN+Volterra网络进行数据预测对比仿真
  16. 中文姓名按照拼音排序-python
  17. VPP GTP-U隧道性能测试3---GTP-U封包性能测试
  18. [飞控]如何学习无人机-入门篇
  19. java中long=后面为什么还要加个L
  20. 【电气设计】理论知识学习(持续更新中...)

热门文章

  1. 十分实用的手机小常识
  2. ArcGIS栅格擦除步骤
  3. java报错 csrf_Django项目报错: 禁止访问(403),CSRF验证失败,相应中断
  4. smc数显压力表设定方法_SMC真空压力表 使用手册.pdf
  5. php的strftime先是星期几,php中strftime函数具有哪些功能呢?
  6. 铝合金外壳 疑似iPad 5真机谍照曝光
  7. excel能改编码_WPS中的Excel如何更改字符编码格式?
  8. 家用电梯螺杆电梯是复式楼跃层阁楼的唯一选择
  9. web-upload文件解析
  10. Pecemaker+Corosync+Haproxy高可用Openstack集群实战