如何解决如何导出配置文件以在同一工作区中使用 - monorepo
我创建了一个 monorepo(lerna 和 yarn 工作区),其中包含管理页面和客户端页面。
他们都使用 Create-React-App 模板并使用相同的配置。例如:craco.config.js、antd.customize.less。我只是想知道如何创建一个供他们使用的配置,如果我想修改配置,我不需要更改很多文件。
如何使用这些配置创建另一个包,然后将此包添加到它们中。我认为它可以与 js 文件一起使用。但我不确定其他文件扩展名。
这是我的包裹:
解决方法
这是一个好主意,将您的常用配置和工具放入单独的包中,并将此包用作事实来源。在 monorepo 的顶层安装和配置所有内容可能很诱人,但它会使一些软件包的取出变得痛苦。
假设您制作了一个单独的包并且只放置了三个文件:package.json
、antd.customize.less
和 craco.config.js
- 都在包的根目录中。安装后,所有这些文件都可以在其他软件包中使用。因此,在您的 local craco.config.js
中,您将:
module.exports = require('package-name/craco.config.js');
对于 .less
,它在很大程度上取决于您的构建工具链。例如,如果你可以将更少的文件导入到 JS 中,则可以执行 import "package-name/antd.customize.less"
。对于使用 css-loader 导入到 less 中,它将是 @import "~package-name/antd.customize.less"
等等。老实说,我可能对这里的细节有些模糊,但总的来说,您可以使用 package.json 中的任何类型的文件。您的工具链只需要知道如何解释这些文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。