javascript - kan ikke løse Kan ikke finne modul 'rxjs' i typescript/webpack


Jeg har et problem med å laste rxjs inn i en enkel webpack-setup (uten Angular). Jeg kjører:

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

å starte webpack. Den eneste filen med appen, src/app.ts, begynner med:

import { Observable } from 'rxjs';

og denne linjen er uthevet i VSCode og i webpack-konsollen med denne feilen:

Cannot find module 'rxjs'.

Men den samlede outputen fungerer fint. Bare denne konsollfeilen.

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 (alt installert riktig):

{
  "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"
  }
}

Jeg kan ikke finne grunnen til hvorfor ts/webpack ikke kan løse hvor rxjs er

Svar #1

Du bør endre standard moduloppløsningsstrategi fra Classic til Node. For å gjøre dette, endre filen din tsconfig.json:

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

Se dokumentasjon om moduloppløsning

Svar #2

til ionisk

bruk bare denne kommandoen for å slette pluginen

npm uninstall --save rxjs

npm uninstall --save rxjs-compat

og kjør deretter dette for å installere på nytt

npm install --save rxjs

npm install --save rxjs-compat

Relaterte artikler