当前位置: 首页 > 知识库问答 >
问题:

vscode模块不能从简单脚本中工作

壤驷骁
2023-03-14

因此,我使用yeoman生成的vs代码扩展中的vscode节点模块没有问题。

但是,模块似乎不能从一个用于测试的新的简单脚本中工作,这有什么原因吗?

我在代码中没有发现intellisense错误,我的vscode.d.ts文件也在它应该在的地方。

index.ts:

import * as vscode from "vscode";
console.log(vscode);

index.js:

"use strict";
exports.__esModule = true;
var vscode = require("vscode");
console.log(vscode);

package.json:

{
"name": "vscodetemp",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "postinstall": "node ./node_modules/vscode/bin/install"
},
"author": "",
"license": "ISC",
"engines": {
    "vscode": "^1.13.0"
},
"devDependencies": {
    "vscode": "^1.0.0"
}
}

例外情况:

module.js:471
throw err;
^
Error: Cannot find module 'vscode'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (C:\temp\vscodeTemp\index.js:3:14)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)

https://github.com/microsoft/vscode-extension-vscode/issues/68#issuecomment-311860868

共有1个答案

孙斌
2023-03-14

不幸的是,这将不起作用,因为vscode“node_module”实现只能从vscode运行库中访问。更多信息请参见:https://github.com/microsoft/vscode/issues/6586。

 类似资料:
  • 我正在尝试制作两个程序。我希望一个打印我居住的城市的当前天气,我希望另一个从一个在线帐户获取数据并返回它。对于这些脚本,我导入了天气模块和请求模块。当我在shell中导入它们时,没有问题,但是当我运行脚本时,它说“ImportError:No module name you weather”。我做错了什么? 壳牌: 脚本: 这也适用于“天气”模块 谢谢你

  • 我在请求库时遇到一个非常奇怪的错误。当我运行时: 在控制台中它工作正常,但是当我运行脚本时: 我收到一个错误,它找不到相关模块utils(相信它的email.utils) 所有其他模块都正常加载。此外,只是在py

  • 问题内容: 尝试使用TowerJS作为测试设置基本站点,但是在运行脚手架生成器时遇到此错误。 问题答案: 更新您的package.json文件 在“ devDependencies”上并再次更新npm 为我解决了同样的问题

  • 一个 ASP 脚本能执行的任务从简单如显示一个变量的值到复杂如发送一条 SQL 语句给数据库。本节讨论许多脚本编写人员想完成的通用任务,例如处理一个 HTML 表格返回的信息或调试一个脚本。如果您是脚本语言的新手或只是 ASP 的新手,请认真阅读 使用脚本语言 中的主题来学习如何创建一个 ASP 页以及 ASP 命令的基本语法。 本节包括: 发送内容给浏览器:解释如何控制返回给浏览器的页。 发送脚

  • Cocos Creator 允许你将代码拆分成多个脚本文件,并且让它们相互调用。要实现这点,你需要了解如何在 Cocos Creator 中定义和使用模块,这个步骤简称为 模块化。 如果你还不确定模块化究竟能做什么,模块化相当于: Java 和 Python 中的 import C# 中的 using C/C++ 中的 include HTML 中的 <link> 模块化使你可以在 Cocos C

  • 这是我的母版页表单代码 这是我的内容页 href=“http://code.jquery.com/ui/1.11.0/themes/smoothness/jquery-ui.css”> 学院/大学毕业日期