web-dev-qa-db-fra.com

impossible à résoudre Impossible de trouver le module 'rxjs' dans TypeScript / webpack

J'ai un problème pour charger rxjs dans une configuration simple de webpack (sans angulaire). Je suis entrain de courir:

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

pour démarrer webpack. Le seul fichier avec l'application, src/app.ts, commence avec:

import { Observable } from 'rxjs';

et cette ligne est mise en évidence dans VSCode et dans la console webpack avec cette erreur:

Cannot find module 'rxjs'.

Mais la sortie globale fonctionne bien. Juste cette erreur de console.

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 (tout est installé correctement):

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

Je ne trouve pas la raison pour laquelle ts/webpack ne peut pas résoudre où est rxjs

9
ducin

Vous devez modifier la stratégie de résolution de module par défaut de Classic à Node. Pour ce faire, modifiez votre tsconfig.json fichier:

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

Voir la documentation sur Résolution du module

12
Oles Savluk

à ionique

utilisez simplement cette commande pour supprimer le plugin

npm uninstall --save rxjs

npm uninstall --save rxjs-compat

puis exécutez cela pour réinstaller

npm install --save rxjs

npm install --save rxjs-compat
3
Infoideas 2021