Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript lerna未在包中生成节点_模块_Typescript_Npm_Package.json_Lerna_Monorepo - Fatal编程技术网

Typescript lerna未在包中生成节点_模块

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

我有一个Lerna的monorepo和一个基本结构的打字脚本

- 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获取它

我在设置中遗漏了什么吗