You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

技术问题:babel-node未转译Lerna导入的代码

Lerna Monorepo 结构与配置梳理

我正在用Lerna管理一个多包项目,项目的核心结构和配置细节如下:

项目包目录

  • packages/server:当前重点开发的主应用包
  • packages/authenticator:供server包导入使用的认证功能模块
  • packages/graphql:供server包导入使用的GraphQL相关模块

Server 包的 package.json 配置

以下是@monorepo/server包的package.json内容(部分依赖内容省略):

{ 
  "name": "@monorepo/server", 
  "version": "3.0.0", 
  "private": true, 
  "scripts": { 
    "start": "nodemon --exec \"cd ./src && babel-node server.js", 
    "lint": "eslint ." 
  }, 
  "dependencies": { 
    "@monorepo/authenticator": "3.0.0", 
    "@monorepo/graphql": "3.0.0", 
    "babel-cli": "^6.26.0", 
    "babel-preset-env": "^1.6...." 
  }
}

重点配置说明

  • private: true:标记该包为私有,不会被发布到npm仓库,适合作为项目主应用使用
  • 版本对齐:server包依赖的authenticator和graphql版本均为3.0.0,与自身版本保持一致,这是Lerna管理多包时常用的版本同步方式
  • 启动脚本注意点:当前start脚本里的引号存在未闭合问题,建议修改为"nodemon --exec \"cd ./src && babel-node server.js\"",避免执行时出现语法报错

内容的提问来源于stack exchange,提问作者Mendes

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 12:28:17