无法解决 Cannot find module 'rxjs' within typescript/webpack

新手上路,请多包涵

我在加载 rxjs 到一个简单的 webpack 设置(没有角度)时遇到了问题。我在跑:

 ./node_modules/.bin/webpack --config webpack.config.js --watch

启动网络包。该应用程序的唯一文件 src/app.ts 开头为:

 import { Observable } from 'rxjs';

并且此行在 VSCode 和 webpack 控制台中突出显示并出现此错误:

 Cannot find module 'rxjs'.

但整体输出效果很好。只是这个控制台错误。

tsconfig.json

 {
    "compilerOptions": {
         "target": "es2015"
    },
    "files": [
        "src/app.ts"
    ]
}

webpack.config.js

 module.exports = {
    entry: "./src/app.ts",
    output: {
        filename: "dist/bundle.js"
    },
    resolve: {
        // Add '.ts' and '.tsx' as a resolvable extension.
        extensions: [".webpack.js", ".web.js", ".ts", ".tsx", ".js"]
    },
    module: {
        loaders: [
            // all files with a '.ts' or '.tsx' extension will be handled by 'ts-loader'
            { test: /\.ts?$/, loader: "ts-loader" }
        ]
    }
}

package.json (一切安装正确):

 {
  "scripts": {
    "start": "./node_modules/.bin/webpack --config webpack.config.js --watch"
  },
  "devDependencies": {
    "ts-loader": "^2.1.0",
    "typescript": "^2.3.4",
    "webpack": "^2.6.1",
    "webpack-dev-server": "^2.4.5"
  },
  "dependencies": {
    "bootstrap": "^3.3.7",
    "rxjs": "^5.4.0"
  }
}

我找不到 ts/webpack 无法解析 where is rxjs 的原因

原文由 ducin 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 895
1 个回答

您应该将默认模块解析策略从 Classic 更改为 Node。为此,请更改您的 tsconfig.json 文件:

 {
    ...
    "compilerOptions": {
        ....
        "moduleResolution": "node"
    }
}

请参阅有关 模块解析 的文档

原文由 Oles Savluk 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题