代码之家  ›  专栏  ›  技术社区  ›  samadfullstack

无论我做什么,vscode都不会显示建议

  •  0
  • samadfullstack  · 技术社区  · 3 年前

    Visual studio不显示建议。 例如,我正在导出两个东西,mongoConnect和getDb。

    const mongodb = require("mongodb");
    const MongoClient = mongodb.MongoClient;
    
    let _db;
    
    const mongoConnect = (callback) => {
      MongoClient.connect("mongodb://0.0.0.0:27017")
        .then((client) => {
          console.log("Connected!");
          _db = client.db("shop");
          // callback();
        })
        .catch((err) => {
          console.log(err);
          throw err;
        });
    };
    
    const getDb = () => {
      if (_db) {
        return _db;
      }
      throw "No database found!";
    };
    
    exports.mongoConnect = mongoConnect;
    exports.getDb = getDb;
    

    在这里,在为db分配值之后调用方法显示它所具有的所有属性,但是

    当我在其他文件中这样使用它时 const db=getDb();

    它没有显示这个数据库变量在id变量为的数据库文件中所具有的属性。但工作正常。

    {
      "editor.suggestSelection": "recentlyUsed",
      "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
      "editor.defaultFormatter": "esbenp.prettier-vscode",
      "workbench.colorCustomizations": {},
      "liveServer.settings.donotShowInfoMsg": true,
      "workbench.sideBar.location": "right",
      "editor.cursorBlinking": "phase",
      "files.autoSave": "afterDelay",
      "files.autoSaveDelay": 3,
      "editor.fontFamily": "Fira Code",
      "editor.fontLigatures": true,
      "liveServer.settings.donotVerifyTags": true,
      "javascriptBooster.formattingOptions": {},
      "typescript.validate.enable": false,
      "prettier.embeddedLanguageFormatting": "off",
      "editor.formatOnSave": true,
      "prettier.quoteProps": "preserve",
      "tabnine.experimentalAutoImports": true,
      "bracketPairColorizer.consecutivePairColors": [
        "()",
        "[]",
        "{}",
        //gold, orchid, lightskyblue
        ["Orange", "Amber", "Gold"],
        "Red"
      ],
      "bracketPairColorizer.colorMode": "Independent",
      "vsicons.dontShowNewVersionMessage": true,
      "files.exclude": {
        "**/.classpath": true,
        "**/.project": true,
        "**/.settings": true,
        "**/.factorypath": true
      },
      "security.workspace.trust.untrustedFiles": "open",
      "[dart]": {
        "editor.formatOnSave": true,
        "editor.formatOnType": true,
        "editor.rulers": [80],
        "editor.selectionHighlight": false,
        "editor.suggest.snippetsPreventQuickSuggestions": false,
        "editor.suggestSelection": "first",
        "editor.tabCompletion": "onlySnippets",
        "editor.wordBasedSuggestions": false,
        "editor.defaultFormatter": "Dart-Code.dart-code",
        "editor.wordWrap": "wordWrapColumn",
        "diffEditor.wordWrap": "on",
        "editor.wordWrapColumn": 90
      },
      "dart.hotReloadOnSave": "manual",
      "dartImport.fixOnSave": true,
      "workbench.colorTheme": "GitHub Light Default",
      "terminal.integrated.fontFamily": "monospace",
      "dart.showInspectorNotificationsForWidgetErrors": false,
      "editor.codeLensFontFamily": "Fira Code Light",
      "editor.fontWeight": "normal",
      "files.associations": {
        "*.java": "java",
        "*.js": "javascriptreact"
      },
      "dart.flutterCreatePlatforms": ["android", "windows", "web"],
      "[markdown]": {
        "editor.wordWrap": "on",
        "editor.wordWrapColumn": 80,
        "diffEditor.wordWrap": "inherit"
      },
      "editor.tabSize": 2,
      "workbench.iconTheme": "vscode-icons",
      "window.menuBarVisibility": "toggle",
      "workbench.layoutControl.enabled": false,
      "workbench.editor.tabSizing": "shrink",
      "editor.fontSize": 16,
      "window.commandCenter": true,
      "[javascriptreact]": {
        "editor.formatOnSave": true,
        "editor.defaultFormatter": "esbenp.prettier-vscode"
      },
      "explorer.confirmDragAndDrop": false,
      "editor.minimap.enabled": false,
      "editor.codeActionsOnSave": {},
      "fluttergpt.apiKey": "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",
      "chat-gpt.lang": "en",
      "workbench.startupEditor": "none",
      "eslint.codeAction.disableRuleComment": {
        "location": "sameLine"
      }
    }
    

    我试过的

    1. 更新了内置的typescript和javascript扩展
    2. 已安装esint扩展
    3. 已安装intellicode扩展
    0 回复  |  直到 3 年前