Skip to content

Latest commit

 

History

History
129 lines (129 loc) · 3.5 KB

param.md

File metadata and controls

129 lines (129 loc) · 3.5 KB

PluginPass { _c: Map {}, dynamicData: {}, plugin: Plugin { _c: Map {}, dynamicData: {}, initialized: true, raw: {}, key: 'add-module-exports', manipulateOptions: undefined, post: undefined, pre: undefined, visitor: { Program: [Object], _exploded: true, _verified: true } }, //plugin对象 key: 'add-module-exports', //plugin名称 file: File { _c: Map {}, dynamicData: {}, pipeline: Pipeline {}, log: Logger { filename: 'index.js', file: [Circular] }, opts: { filename: 'index.js', filenameRelative: 'index.js', inputSourceMap: undefined, env: {}, mode: undefined, retainLines: false, highlightCode: true, suppressDeprecationMessages: false, presets: [], plugins: [Object], ignore: [], only: undefined, code: true, metadata: true, ast: true, extends: undefined, comments: true, shouldPrintComment: undefined, wrapPluginVisitorMethod: undefined, compact: 'auto', minified: false, sourceMap: undefined, sourceMaps: undefined, sourceMapTarget: 'index.js', sourceFileName: 'index.js', sourceRoot: undefined, babelrc: true, sourceType: 'module', auxiliaryCommentBefore: undefined, auxiliaryCommentAfter: undefined, resolveModuleSource: undefined, getModuleId: undefined, moduleRoot: undefined, moduleIds: false, moduleId: undefined, passPerPreset: false, parserOpts: false, generatorOpts: false, basename: 'index' }, parserOpts: { sourceType: 'module', sourceFileName: 'index.js', plugins: [Object] }, pluginVisitors: [ [Object] ], pluginPasses: [ [Object] ], metadata: { usedHelpers: [Object], marked: [], modules: [Object] }, dynamicImportTypes: {}, dynamicImportIds: {}, dynamicImports: [], declarations: { createClass: [Object], classCallCheck: [Object] }, usedHelpers: { createClass: true, classCallCheck: true }, path: NodePath { parent: [Object], hub: [Object], contexts: [Object], data: {}, shouldSkip: false, shouldStop: false, removed: false, state: undefined, opts: [Object], skipKeys: {}, parentPath: null, context: [Object], container: [Object], listKey: undefined, inList: false, parentKey: 'program', key: 'program', node: [Object], scope: [Object], type: 'Program', typeAnnotation: null }, //解析后得到的AST ast: Node { type: 'File', start: 0, end: 87, loc: [Object], program: [Object], comments: [], tokens: [Object] }, //COde代表源码 code: 'class Test {\r\n name = 'liangklfang'\r\n sayHello (){\r\n \t console.log('Hello');\r\n }\r\n}', shebang: '', hub: Hub { file: [Circular], options: undefined }, scope: Scope { uid: 0, parent: null, hub: [Object], parentBlock: [Object], block: [Object], path: [Object], labels: [Object], references: [Object], bindings: [Object], globals: [Object], uids: [Object], data: {}, crawling: false } }, //opts就是我们传入的参数 opts: { qiniang: 'qinliang' } }