技术问题: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
相关产品推荐
相关产品推荐

