【发布时间】:2017-11-15 16:29:32
【问题描述】:
我对 Angular2/4 很陌生,我正在尝试构建一个更新 SQL 表的 WebAPI。问题是,当我在 Visual Studio 2015 中运行 Build 函数时,每个“d.ts”文件都会出现错误代码 TS2307“找不到模块 'rxjs/Observable'”。当我点击错误时,它会将我发送到指定文件中的 Import 语句,错误位于“@rxjs/Observable”部分下。
我已经寻找了几个小时试图找到解决方案,但没有找到与情况相匹配的解决方案,因此如果我复制了某些内容,请在 cmets 中放置一个链接,以便我查看。
如果还有其他需要帮助的文件,请告诉我。先感谢您。
以下是 VS15 中的一些错误(我可以在屏幕截图中看到的尽可能多): 这是我的 Package.json 文件:
{
"version": "1.0.0",
"name": "asp.net",
"private": true,
"scripts": {
"build": "webpack",
"start": "static ."
},
"dependencies": {
"@angular/core": "2.4.0",
"@angular/common": "2.4.0",
"@angular/compiler": "2.4.0",
"@angular/platform-browser": "2.4.0",
"@angular/platform-browser-dynamic": "2.4.0",
"core-js": "^2.4.1",
"zone.js": "^0.8.4",
"rxjs": "^5.2.0",
"reflect-metadata": "^0.1.10"
},
"devDependencies": {
"gulp": "^3.9.1",
"gulp-exec": "^2.1.3",
"awesome-typescript-loader": "^3.1.2",
"typings": "^2.1.0",
"webpack": "^3.8.1",
"ng2-bs3-modal": "0.10.4"
}
}
这是我的 tsconfig.json
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"lib": [ "es2015", "dom" ],
"noImplicitAny": true,
"suppressImplicitAnyIndexErrors": true
}
}
更新:1 如上所示,我通过并降低了 package.json 文件中的角度版本号。然后从项目中删除node_module并重新启动VS15。然后我恢复了软件包以发现更多错误等待。
【问题讨论】:
-
请检查stackoverflow.com/questions/42750266/… 也试试 npm install rxjs
-
你是这样导入的吗: import { Observable } from 'rxjs/Rx' 这对我总是有用的。
-
不,你不应该。您的项目配置大多有问题,这些文件应该“按原样”工作。
-
Angular 5 才刚刚诞生几天......也许你应该坚持使用 Angular 4 一段时间:)
标签: angular visual-studio-2015 asp.net-web-api2 rxjs