J'ai récemment mis à jour deno de la v1.3.0 à la v1.4.0. Avant la mise à jour, mon code n'a aucun problème, mais après cela, j'ai cette erreur:
{ "$schema": "https://deno.land/x/denon/schema.json", "scripts": { "start": { "cmd": "deno run --unstable server.ts", "allow": [ "net", "write", "read", "plugin" ] } } }
J'ai trouvé une page qui corrige ce problème, mais cette erreur semble provenir d'une bibliothèque tierce. J'utilise également Denon pour exécuter le script. Voici mon package importé:
import { Application } from "https://deno.land/x/oak/mod.ts"; import { oakCors } from "https://deno.land/x/cors/mod.ts"; import { Router } from "https://deno.land/x/oak/mod.ts"; import { RouterContext } from "https://deno.land/x/oak/mod.ts"; import * as bcrypt from "https://deno.land/x/bcrypt/mod.ts"; import { SmtpClient } from "https://deno.land/x/smtp/mod.ts"; import { MongoClient } from "https://deno.land/x/mongo@v0.11.1/mod.ts";
Et voici mon denon.json:
error: TS1205 [ERROR]: Re-exporting a type when the '--isolatedModules' flag is provided requires using 'export type'. LevelName, ~~~~~~~~~ at https://deno.land/x/branch@0.0.2/deps.ts:8:3 TS1205 [ERROR]: Re-exporting a type when the '--isolatedModules' flag is provided requires using 'export type'. export { LogConfig, setup, prefix } from "./branch.ts"; ~~~~~~~~~ at https://deno.land/x/branch@0.0.2/mod.ts:3:10 TS1371 [ERROR]: This import is never used as a value and must use 'import type' because the 'importsNotUsedAsValues' is set to 'error'. import { WatcherConfig } from "./watcher.ts"; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ at https://deno.land/x/denon@2.3.3/src/config.ts:14:1 TS1371 [ERROR]: This import is never used as a value and must use 'import type' because the 'importsNotUsedAsValues' is set to 'error'. import { RunnerConfig } from "./runner.ts"; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ at https://deno.land/x/denon@2.3.3/src/config.ts:15:1 TS1371 [ERROR]: This import is never used as a value and must use 'import type' because the 'importsNotUsedAsValues' is set to 'error'. import { Args } from "./args.ts"; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ at https://deno.land/x/denon@2.3.3/src/config.ts:18:1 TS1371 [ERROR]: This import is never used as a value and must use 'import type' because the 'importsNotUsedAsValues' is set to 'error'. import { Template } from "./templates.ts"; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ at https://deno.land/x/denon@2.3.3/src/config.ts:19:1 TS1371 [ERROR]: This import is never used as a value and must use 'import type' because the 'importsNotUsedAsValues' is set to 'error'. import { Denon, DenonEvent } from "../denon.ts"; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ at https://deno.land/x/denon@2.3.3/src/daemon.ts:5:1 TS1371 [ERROR]: This import is never used as a value and must use 'import type' because the 'importsNotUsedAsValues' is set to 'error'. import { CompleteDenonConfig } from "./config.ts"; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ at https://deno.land/x/denon@2.3.3/src/daemon.ts:6:1 TS1371 [ERROR]: This import is never used as a value and must use 'import type' because the 'importsNotUsedAsValues' is set to 'error'. import { ScriptOptions } from "./scripts.ts"; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ at https://deno.land/x/denon@2.3.3/src/daemon.ts:7:1
Y'a t'il un moyen d'arranger cela? ou un moyen de rétrograder Deno?
5 Réponses :
Comme vous l'avez demandé, si vous souhaitez rétrograder, vous pouvez faire comme
Avec Shell:
curl -fsSL https://deno.land/x/install/install.sh | sh -s v1.3.0
Avec Scoop:
scoop installer deno@1.3.0
Ou vous pouvez rechercher un environnement différent ici .
Une fonctionnalité instable a été ajoutée dans Deno v1.4.0. https://github.com/denoland/deno/pull/7413 . Un problème similaire était ici https://github.com/Jozty/Fae/issues/32 Cela sera corrigé par les rédacteurs de la bibliothèque ou vous pouvez augmenter le PR avec un correctif. Un correctif temporaire consiste à rétrograder Deno vers la v1.3.0
La solution de rétrogradation de DevLoverUmar n'a pas fonctionné pour moi, mais celle-ci a fonctionné:
deno upgrade --version 1.3.0
Configurer tsconfig comme ceci résoudra le problème
{ "compilerOptions": { "importsNotUsedAsValues": "remove", "isolatedModules": false, } }
Merci mec. Devrait être la meilleure réponse!
Le contrôle TS1205 "Réexporter un type ..." est désormais inclus dans Deno 1.5 par défaut.
Cette section des notes de version contient plus d'instructions sur la façon de mettre à jour le code affecté ou de le désactiver.
Sur quel système d'exploitation travaillez-vous?
Je travaille avec Windows
rétrograder la version deno vers la 1.3.3