dom-open-sourcecode

A handy tool that helps developers quickly find source code from the DOM and evoke the IDE
3,630
Install
npm install dom-open-sourcecode@1.4.0
Latest Version:1.4.0
Vue:2
License:MIT
Last Updated:Jun 2, 2023
Links: npm
Maintainer: lanbasara

Dom-Open-Sourcecode

A handy tool that helps developers quickly find source code from the DOM and evoke the IDE

Usage

Untill now (< 1.0.0), this tool only supports Vue, and plans to support React after version 1.0.0

Install

npm install dom-open-sourcecode -D

Vue

Only need to config in vue.config.js

/**
 * @DOSVue : constructor
 * @DOSVueInsertScriptPlugin : Webpack Plugin
 */
const {
  DOSVue,
  DOSVueInsertScriptPlugin,
} = require("dom-open-sourcecode");

const DOSVueConfig: {
  // The port of your devServer you have launched
  port: string;

  // The attribute key you would like to attached on DOM element which use 'data-source-code-location' as default
  domAttribute?: string;

  // The url path you would like to use for this function which use '/code' as default
  urlPath?: string;
} = {
  port: "8080",
};

// Step1 : new DOSVue instance
const dosVue = new DOSVue(DOSVueConfig);

module.exports = {
  devServer: {
    port: 8080,
    // Step2 : Insert dosVue.serverConfig,
    ...dosVue.serverConfig,
    // ......
  },
  chainWebpack: (config) => {
    /**
     * Although this loader will not break your logic code or do any things which have some sideeffects
     * The only thing this loader do this to attched one customized attribute on some DOM elements
     * But I still recommend turning it on only when developing locally
     */

    // Step3 : config dosVue loader
    config.module.rule("vue").use(dosVue.loader).loader(dosVue.loader).end();
    // ......
  },
  // ......
  configureWebpack: {
    // Step4 : config DOS plugin
    plugins: [new DOSVueInsertScriptPlugin(DOSVueConfig)],
    // ......
  },
};

Related Packages

@bernankez/utils

Cole's utils preset

1,146 0
duplicate-dependencies-webpack-plugin

webpack plugin to find duplicated dependencies from your bundle

332,104 6
aiot-vue-cli

阿里云iot 小程序构建工具

19,608
@chiballc/utils

TypeScript utilities, browser worker messaging, and the Kibao Nuxt module for Op...

10,723 0

Version History

Version Released Vue License
1.4.0 >=2 <3 MIT
1.3.5 >=2 <3 MIT
1.3.4 >=2 <3 MIT
1.3.3 >=2 <3 MIT
1.3.2 >=2 <3 MIT
Pre-releases (15)
Version Released Vue License
0.21.0-0 >=2 <3 MIT
0.20.0-0 >=2 <3 MIT
0.19.0-0 >=2 <3 MIT
0.18.0-0 >=2 <3 MIT
0.17.0-0 >=2 <3 MIT