Typescript lerna未在包中生成节点_模块
我有一个Lerna的monorepo和一个基本结构的打字脚本Typescript lerna未在包中生成节点_模块,typescript,npm,package.json,lerna,monorepo,Typescript,Npm,Package.json,Lerna,Monorepo,我有一个Lerna的monorepo和一个基本结构的打字脚本 - root package.json - packages package-A package.json src package-B package.json src root package.json tsconfig配置 { "compilerOptions": { "module
- root
package.json
- packages
package-A
package.json
src
package-B
package.json
src
root package.json tsconfig配置
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"sourceMap": true,
"allowSyntheticDefaultImports": true,
"paths": {
"@namespace/*": [
"packages/*/src"
]
},
"esModuleInterop": true,
"skipLibCheck": true,
"types": [],
"typeRoots": [
"./node_modules/@types"
]
},
"exclude": [
"node_modules",
"dist"
]
}
每个包的tsconfig如下所示
{
"extends": "../../tsconfig.json",
"include": ["src/**/*.ts"],
"compilerOptions": {
"outDir": "./dist",
"rootDir": "./src",
"baseUrl": "."
}
}
现在,当我运行lerna bootstrap
或lerna bootstrap时,将包A和包B中的所有依赖项提升到根模块。没有在包级别生成节点\u模块文件夹
这是正常的行为吗
同样在开发中,在包中我有一个nodemon脚本,它运行ts node-r tsconfig path/register./src/index.ts
当我直接从命令行运行nodemon时,我得到
sh: ts-node: command not found
[nodemon] failed to start process, "ts-node -r tsconfig-paths/register ./src/index.ts" exec not found
但是,当我将它作为脚本添加到package.json的package.json“start:dev”:“nodemon”
,并且我执行了npm run start:dev
,它就可以工作了
这就像nodemon抱怨在包的node_modules/.bin中找不到ts node
的二进制文件一样(因为它没有生成),但是当我使用start:dev
运行它时,它会从根节点_modules获取它
我在设置中遗漏了什么吗