diff --git a/helper/copy-version.js b/helper/copy-version.js new file mode 100644 index 0000000..e81e591 --- /dev/null +++ b/helper/copy-version.js @@ -0,0 +1,8 @@ +const pkg = require('../package.json'); +const util = require('./util'); + +function main () { + util.write('src/version.js', `export default '${pkg.version}';`); +} + +main(); \ No newline at end of file diff --git a/public/main.js b/public/main.js index 9c08d68..061e749 100644 --- a/public/main.js +++ b/public/main.js @@ -9,4 +9,7 @@ disableDevtool({ // }, interval: 1000, tkName: 'xx', -}); \ No newline at end of file +}); + +console.log(disableDevtool.version); +console.log(disableDevtool.md5('theajack')); \ No newline at end of file diff --git a/src/index.d.ts b/src/index.d.ts index 88f1d10..ae6be71 100644 --- a/src/index.d.ts +++ b/src/index.d.ts @@ -11,6 +11,7 @@ declare interface optionStatic { declare interface DDTStatic { (option?: optionStatic): void; md5(text?: string): string; + version: string; } declare const ddt: DDTStatic; diff --git a/src/main.js b/src/main.js index 5033d68..8b26344 100644 --- a/src/main.js +++ b/src/main.js @@ -3,6 +3,7 @@ import {initInterval, registInterval, clearTimeout} from './interval'; import {formatName, getNowTime, getUrlParam} from './util'; import {mergeConfig, config} from './config'; import md5 from './md5'; +import version from './version'; export function disableDevtool (opts) { mergeConfig(opts); @@ -14,6 +15,7 @@ export function disableDevtool (opts) { } disableDevtool.md5 = md5; +disableDevtool.version = version; export function onDevToolOpen () { clearTimeout(); diff --git a/src/version.js b/src/version.js new file mode 100644 index 0000000..833a534 --- /dev/null +++ b/src/version.js @@ -0,0 +1 @@ +export default '0.0.3'; \ No newline at end of file diff --git a/webpack-config/build.js b/webpack-config/build.js index ddc5f2e..bb1c71d 100644 --- a/webpack-config/build.js +++ b/webpack-config/build.js @@ -1,5 +1,6 @@ const path = require('path'); require('../helper/copy-to-npm'); +require('../helper/copy-version'); module.exports = { mode: 'production',