【问题标题】:vs code IntelliSense not working with webpack bundlesvs code IntelliSense 不适用于 webpack 包
【发布时间】:2018-01-17 09:53:32
【问题描述】:

我有一个简单的 webpack 配置。

const path = require('path');

module.exports = {
  devtool: 'source-map',
  entry: './src/index.js',
  output: {
    libraryTarget: 'commonjs',
    filename: 'index.js',
    path: path.resolve(__dirname, 'dist'),
  },
};

在我构建模块并将其上传到 npm 并在其他项目中使用它们之后,vs code IntelliSense 不适用于这些模块。模块功能用 jsdoc 记录。

import { myFunc } from 'myModule';

或者

const myModule = require('myModule');

Myfunc 和 myModule 没有 IntelliSense 自动编译支持或任何其他支持。

如何在 webpack 构建后保持 jsdoc 正常工作?

【问题讨论】:

    标签: javascript node.js webpack visual-studio-code jsdoc


    【解决方案1】:

    如果包是通过 npm 来的,你需要发布一个类型定义文件(.d.ts)。 d.ts 文件包含 API 的类型定义和 cmets,使我们能够有效地为外部包提供丰富的智能感知。 VS Code 在解析 node_modules 包中的实际 JS 代码方面受到限制。

    这里有一些关于 d.ts 文件入门的资源:

    【讨论】:

    • 如果我的代码不使用打字稿怎么办?我不明白这应该如何工作。
    • 您也可以在 JavaScript 项目中使用 d.ts 文件。查看答案中的链接以获取更多信息
    猜你喜欢
    • 1970-01-01
    • 2019-08-04
    • 2021-06-18
    • 2020-06-06
    • 2020-12-02
    • 1970-01-01
    • 2018-03-11
    • 2021-05-24
    • 2016-07-14
    相关资源
    最近更新 更多