Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.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
Node.js 角度7:添加带有npm链接的本地模块_Node.js_Angular_Typescript_Npm - Fatal编程技术网

Node.js 角度7:添加带有npm链接的本地模块

Node.js 角度7:添加带有npm链接的本地模块,node.js,angular,typescript,npm,Node.js,Angular,Typescript,Npm,我已经创建了一个包,其中有一个文件夹外的模块,其中有一个应用程序,该应用程序应该包含要测试它的模块。然后我添加了带有npm link@scope/module name的包。之后,我将路径添加到roottsconfig.json { "compileOnSave": false, "compilerOptions": { "baseUrl": "./", "outDir": "./dist/out-tsc", "sourceMap": true, "dec

我已经创建了一个包,其中有一个文件夹外的模块,其中有一个应用程序,该应用程序应该包含要测试它的模块。然后我添加了带有
npm link@scope/module name
的包。之后,我将路径添加到root
tsconfig.json

{
  "compileOnSave": false,
  "compilerOptions": {
    "baseUrl": "./",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "module": "es2015",
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "importHelpers": true,
    "target": "es5",
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2018",
      "dom"
    ],
    "paths": {
      "@scope/module-name": [
        "node_modules/@scope/module-name"
      ],
      "@scope/module-name/*": [
        "node_modules/@scope/module-name/*"
      ]
    }
  }
}
我还将包添加到
tsconfig.app.json中的
include

{
  "extends": "../tsconfig.json",
  "compilerOptions": {
    "outDir": "../out-tsc/app",
    "types": []
  },
  "include": [
    "**/*.ts",
    "../node_modules/@scope/**/*.ts",
  ],
  "exclude": [
    "test.ts",
    "**/*.spec.ts"
  ]
}
是的,我在
angular.json
中添加了
“preserveSymlinks”:true
,正如在类似问题中所说的那样

app.module.ts中
我正在做

import { DispRegistryModule } from "@scope/module-name/public_api.d.ts"; 
但我还是犯了个错误

./node_modules/@scope/module name/public_api.d.ts module中出错 生成失败(来自./node_modules/@ngtools/webpack/src/index.js): 错误: D:\internal\test app\node_modules@scope\模块名称\public\u api.d.ts 类型脚本编译中缺少。请确认它在里面 通过“文件”或“包含”属性配置您的tsconfig

我如何修复错误