前端陈伟霆 2025-04-23 10:05 采纳率: 0%
浏览 13

vscode编译问题

vscode工具中npm 组件(如npm install axios )就会往node_Modules对应的组件(axiod)里js文件末尾加一堆null,但是在Hbuilder同样的操作没问题?

img

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-04-23 10:05
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    vscode编译问题

    你遇到的问题是,使用 VSCode 的 npm 组件(如 npm install axios)会在 node_modules 目录下的组件(如 axios)的 JS 文件末尾添加一堆 null 字符串,而在 HBuilder 中同样的操作却没有问题。

    这是因为 VSCode 使用了一个名为 js 的语言服务器来编译和解析 JavaScript 代码,而这个语言服务器可能会在编译过程中添加一些无关的代码。

    解决这个问题的一种方法是,禁用 VSCode 的语言服务器。可以在 VSCode 的设置中搜索 javascript.validate.enable 并将其设置为 false

    如果你需要使用语言服务器,可以尝试使用 js 语言服务器的最新版本,或者使用其他语言服务器如 typescript

    另外,你也可以尝试使用 npm--no-optional 选项来安装组件,这样可以避免安装 optional 依赖项。

    npm install axios --no-optional
    

    这些方法都可以帮助你解决 VSCode 中的编译问题,但如果你仍然遇到问题,可以尝试提供更多的信息和代码示例。

    评论

报告相同问题?

问题事件

  • 创建了问题 4月23日