reactjs - 在包/组件的单一仓库中运行 Babel

标签 reactjs babeljs package.json

我正在尝试构建一个 React 组件库,但每个组件都有自己独特的依赖项。为了保持整洁,我使用 Yarn 的工作区启动了一个 monorepo。目前看起来是这样的:

components
    component1
        src
            index.js
        dist ???
        package.json
    component2
        src
            index.js
        dist ???
        package.json
node_modules
package.json
.babelrc
etc.

我希望能够在根级别运行 Babel 命令,将每个 src/index.js 编译为其相对的 dist/index.js。这可能吗?或者有人可以推荐一个可以迭代这个的工具吗?

最佳答案

想通了。在根级别安装 Lerna(使用 Workspace 标志,以允许安装)。

yarn add --dev lerna -W

初始化勒纳。

node_modules/lerna/bin/lerna.js init

更新lerna.json以指向“组件”目录。

{
  "lerna": "2.5.1",
  "packages": ["components/*"],
  "version": "0.0.0"
}

将脚本添加到根级package.json

"scripts": {
  ...
  "build-components": "NODE_ENV=production lerna exec --parallel -- babel src -d dist",
  ...
},

关于reactjs - 在包/组件的单一仓库中运行 Babel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47160280/

相关文章:

javascript - Babel 未编译全局变量

git - npm run build 如果成功则提交

html - 在 Angular8 的 Assets 文件夹中为 Logo 获取不同的构建

javascript - 通过 Travis CI 运行柏树测试时未找到 baseUrl

javascript - 下载pdf,无需在浏览器中打开

javascript - 在 vue Electron 应用程序中无法使用 ECMAScript 类属性?

javascript - 从 URL 获取图像并在 React JS 中设置为背景

json - Heroku 上的 BabelJs : Couldn't find preset "env" relative to directory "/app"

javascript - react-redux react-router 商店在 Prop 中不可用

reactjs - 如何检测 FlatList 何时呈现所有项目并实际滚动到底部?