在创建仅服务模块时导入@angular/core? 总结

在创建仅服务模块时导入@angular/core? 总结,angular,typescript,npm,visual-studio-code,Angular,Typescript,Npm,Visual Studio Code,试图读取visual studio代码中的红色扭曲线,警告无法解析@angular/core。想法 细节 我正在创建一个只提供服务的模块,发布到NPM。我将@angular/core作为package.json中的对等依赖项,并安装了它。我把服务放在一个lib文件夹中,在其中我从'@angular/core'导入了{Injectable},但是Visual Studio代码在其下方绘制了一条红色的曲线,悬停显示消息[ts]找不到模块@angular/core 这就是package.json中的依

试图读取visual studio代码中的红色扭曲线,警告无法解析
@angular/core
。想法

细节 我正在创建一个只提供服务的模块,发布到NPM。我将
@angular/core
作为
package.json中的对等依赖项,并安装了它。我把服务放在一个lib文件夹中,在其中我从'@angular/core'导入了{Injectable},但是Visual Studio代码在其下方绘制了一条红色的曲线,悬停显示消息
[ts]找不到模块@angular/core

这就是
package.json
中的依赖项的外观,它们都已安装:

"peerDependencies": {
  "@angular/core": "*"
},
"devDependencies": {
  "@angular/compiler": "^5.2.9",
  "@angular/compiler-cli": "^5.2.9",
  "rollup": "^0.57.0",
  "typescript": "^2.7.2",
  "uglify-js": "^3.3.15"
}
还尝试添加:

"paths": {
  "@angular/core": ["node_modules/@angular/core"],
}
tsconfig.json
,但红色的波形仍然存在

拍摄到目前为止的设置屏幕截图:


peerDependencies
旨在供您的软件包的消费者使用。它表示您的库需要安装该软件包,但并不要求NPM安装它。对于开发,请将“@angular\core”也添加到devdependences,然后再次运行
npm安装

将@angular/core添加到dev依赖项,但VSC仍然绘制红色曲线。在将其添加到devdependences后,您是否运行了npm安装?你能提供一个优惠吗?似乎是目录问题。请尝试添加此“angularCompilerOptions”:{“genDir”:“./dist”,}并将您的ourDir更改为“../dist”,我也在开发依赖项中添加了它,并验证了安装(请参见node_modules文件夹的屏幕截图),但是红色的曲线仍然存在。我从零开始,首先运行
npmi--save dev@angular/core
,然后尝试导入它。它起作用了,所以肯定是别的地方出了问题。谢谢