@code-inspector/mako

中文文档
2.0.9发布于 2026/09/12MITTypeScriptESM + CJS近 30 天下载 131.9万

点击页面上的多姆,它会打开您的 IDE 并定位光标到多姆的源代码位置 .

中文使用文档
文档目录9 节
  1. 代码检查器
  2. 导 言
  3. 试试看网上
  4. ++ 辅助
  5. QQ 安装
  6. 使用量
  7. • 贡献者
  8. 交流和反馈
  9. 提案国

代码检查器

中文文档 | 文档

NPM version GITHUB star NPM Downloads MIT-license GITHUB-language


导 言

点击页面上的元素,可以自动打开代码编辑器并定位光标到元素的源代码.

code-inspector

试试看网上

++ 辅助

以下是我们现在支持的编译器、网络框架和编辑器:

  • 目前支持以下捆绑器:
    网络包装
    ✅:
    rspack / 建设
    农场
    {\fn华文楷体\fs16\1che0e0e0}重建
    涡轮包装
    马可
  • 目前支持以下网络框架:
    \\ vue2 / vue3 / nuxt
    qq 反应 / nextjs / mijs
    预告
    固态
    qq 齐维克
    丝绸
    {\fn华文楷体\fs16\1che0e0e0}天体
  • 支持的编辑器列表 | 和其他事项

QQ 安装

npm i code-inspector-plugin -D
# or
yarn add code-inspector-plugin -D
# or
pnpm add code-inspector-plugin -D

使用量

请在此查看更多信息 : 代码检查器插件配置

  • 1. 构建工具

    点击可扩展配置 : 网络软件包
    // webpack.config.js
    const { codeInspectorPlugin } = require('code-inspector-plugin');
    
    module.exports = () => ({
      plugins: [
        codeInspectorPlugin({
          bundler: 'webpack',
        }),
      ],
    });
    
    点击可扩展配置 : 维特
    // vite.config.js
    import { defineConfig } from 'vite';
    import { codeInspectorPlugin } from 'code-inspector-plugin';
    
    export default defineConfig({
      plugins: [
        codeInspectorPlugin({
          bundler: 'vite',
        }),
      ],
    });
    
    点击可扩展配置 : 橡胶包
    // rspack.config.js
    const { codeInspectorPlugin } = require('code-inspector-plugin');
    
    module.exports = {
      // other config...
      plugins: [
        codeInspectorPlugin({
          bundler: 'rspack',
        }),
        // other plugins...
      ],
    };
    
    点击可扩展配置 : 建设
    // rsbuild.config.js
    const { codeInspectorPlugin } = require('code-inspector-plugin');
    
    module.exports = {
      // other config...
      tools: {
        rspack: {
          plugins: [
            codeInspectorPlugin({
              bundler: 'rspack',
            }),
          ],
        },
      },
    };
    
    点击可扩展配置 : 兴建
    // esbuild.config.js
    const esbuild = require('esbuild');
    const { codeInspectorPlugin } = require('code-inspector-plugin');
    
    esbuild.build({
      // other configs...
      // [注意] esbuild 中使用时,dev 函数的返回值需自己根据环境判断,本地开发的环境返回 true,线上打包返回 false
      plugins: [codeInspectorPlugin({ bundler: 'esbuild', dev: () => true })],
    });
    
    点击可扩展配置 : 农场
    // farm.config.js
    import { defineConfig } from '@farmfe/core';
    import { codeInspectorPlugin } from 'code-inspector-plugin';
    
    export default defineConfig({
      vitePlugins: [
        codeInspectorPlugin({
          bundler: 'vite',
        }),
        // ...other code
      ],
    });
    
    点击可扩展配置 : 维克利语name
    // vue.config.js
    const { codeInspectorPlugin } = require('code-inspector-plugin');
    
    module.exports = {
      // ...other code
      chainWebpack: (config) => {
        config.plugin('code-inspector-plugin').use(
          codeInspectorPlugin({
            bundler: 'webpack',
          })
        );
      },
    };
    
    点击可扩展配置 : 纳克特
    • 对于 nuxt3.x :

      // nuxt.config.js
      import { codeInspectorPlugin } from 'code-inspector-plugin';
      
      // https://nuxt.com/docs/api/configuration/nuxt-config
      export default defineNuxtConfig({
        vite: {
          plugins: [codeInspectorPlugin({ bundler: 'vite' })],
        },
      });
      
    • 用于 nuxt2.x :

      // nuxt.config.js
      import { codeInspectorPlugin } from 'code-inspector-plugin';
      
      export default {
        build: {
          extend(config) {
            config.plugins.push(codeInspectorPlugin({ bundler: 'webpack' }));
            return config;
          },
        },
      };
      
    点击可扩展配置 : 下一个.js
    • 下一个.js(XX14x):

      // next.config.js
      const { codeInspectorPlugin } = require('code-inspector-plugin');
      
      const nextConfig = {
        webpack: (config, { dev, isServer }) => {
          config.plugins.push(codeInspectorPlugin({ bundler: 'webpack' }));
          return config;
        },
      };
      
      module.exports = nextConfig;
      
    • 下一个.js(15.0.x~15.2x):

      import type { NextConfig } from 'next';
      import { codeInspectorPlugin } from 'code-inspector-plugin';
      
      const nextConfig: NextConfig = {
        experimental: {
          turbo: {
            rules: codeInspectorPlugin({
              bundler: 'turbopack',
            }),
          },
        },
      };
      
      export default nextConfig;
      
    • 下一个.js(XX15.3.x):

      // next.config.js
      import type { NextConfig } from 'next';
      import { codeInspectorPlugin } from 'code-inspector-plugin';
      
      const nextConfig: NextConfig = {
        turbopack: {
          rules: codeInspectorPlugin({
            bundler: 'turbopack',
          }),
        },
      };
      
      export default nextConfig;
      
    点击可扩展配置 : (原始内容存档于2017-09-21). mi.js
    • 用网络包装 :

      // umi.config.js or umirc.js
      import { defineConfig } from '@umijs/max';
      import { codeInspectorPlugin } from 'code-inspector-plugin';
      
      export default defineConfig({
        chainWebpack(memo) {
          memo.plugin('code-inspector-plugin').use(
            codeInspectorPlugin({
              bundler: 'webpack',
            })
          );
        },
        // other config
      });
      
    • 有马可:

      // .umirc.ts
      import { defineConfig } from 'umi';
      import { codeInspectorPlugin } from 'code-inspector-plugin';
      
      export default defineConfig({
        // other config...
        mako: {
          plugins: [
            codeInspectorPlugin({
              bundler: 'mako',
            }),
          ],
        },
      });
      
    点击可扩展配置 : 天体
    // astro.config.mjs
    import { defineConfig } from 'astro/config';
    import { codeInspectorPlugin } from 'code-inspector-plugin';
    
    export default defineConfig({
      vite: {
        plugins: [codeInspectorPlugin({ bundler: 'vite' })],
      },
    });
    
  • 2. 利用函数

    现在你可以享受使用它了

    在按下页面上的组合密钥时,将鼠标移出页面上会显示带有相关信息的DOM上的一个口罩层. 点击将自动打开 IDE 并定位光标到相应的代码位置 。 (Mac的默认组合密钥是: Option + Shift; 对于 Windows, 这是 Alt + Shift,浏览器控制台将输出相关的组合键提示)

• 贡献者

特别感谢该项目的捐助者:

交流和反馈

关于使用问题,请留言 微博 员额或 提交问题 在吉苏布岛.

对于中文用户,可以加入QQ群 769748484 或者加上作者的微信账户 zhoulx1688888 供磋商和反馈:

提案国

赞助这个项目可以帮助作者创造更好的作品. 如果你愿意,你可以通过Alipay或WeChatPay赞助我:

版本与发布记录

@code-inspector/mako 共发布 62 个版本,首次发布于 2025/08/13;过去 12 个月发布了 45 个版本。

版本发布日期距今
2.0.9latest2026/09/121 个月前
2.0.82026/08/242 个月前
2.0.72026/07/313 个月前
2.0.62026/07/283 个月前
2.0.52026/07/243 个月前
2.0.42026/07/203 个月前

其他发布通道:beta → 2.0.0-beta.9。

关于 @code-inspector/mako 的常见问题

@code-inspector/mako 是什么?

点击页面上的多姆,它会打开您的 IDE 并定位光标到多姆的源代码位置 .

如何安装 @code-inspector/mako?

在项目目录运行 npm install @code-inspector/mako,或使用 pnpm add / yarn add / bun add。

@code-inspector/mako 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@code-inspector/mako 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@code-inspector/mako 可以商用吗?

@code-inspector/mako 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@code-inspector/mako 的下载量有多少?

根据 npm 官方下载统计,@code-inspector/mako 在 2026/10/10 – 2026/11/08 这 30 天内被下载 1,319,314 次,日均约 43,977 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@code-inspector/mako 还在维护吗?

最新版本 2.0.9 发布于 2026/09/12(1 个月前);至今共发布 62 个版本,其中过去 12 个月发布了 45 个;首次发布于 2025/08/13。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。