ReplaceSource,是webpack里的一项基础数据,用来表示从源码到打包后的代码的一种替换关系的说明:webpack
如图,这个ReplaceSource的replacements由四项内容组成:web
一直不明白其中的start和index是表示什么意思spa
其实转换前的源码是:3d
import { cube } from './rollA.js'; cube(6)
一共是38个字符code
35-38区间是cube,被替换成了blog
"Object(_rollA_js__WEBPACK_IMPORTED_MODULE_0__[/* cube */ "a"])"
因此总体来讲,表现出来的replacement就是:源码
Replacement { start: 35, end: 38, content: "Object(_rollA_js__WEBPACK_IMPORTED_MODULE_0__[/* cube */ "a"])", insertIndex: 3, name: undefined }
insertIndex: 3
表示是第四段代码it
而index 负数序号就很奇怪了,这种是属于新增,为何 end,start之相差一个,并且另一组的相隔距离是10class
有待研究,本文待续import