cweijan
2020-06-10 10:28:58 +08:00
dev-server 只是一个 http-server, 起作用的是 source map, 用一个 source map 的 js 举例
http://localhost:3000/app.js, 那么该 js 最下方会有一条这样的注释
//# sourceMappingURL=app.js.map 浏览器则会去加载他的 map
http://localhost:3000/app.js.map
文件内容如下
{
"version": 3,
"file": "app.js",
"sources": [
"webpack:///webpack/bootstrap",
"webpack:///./node_modules/@babel/runtime-corejs2/core-js/array/from.js",
"webpack:///./node_modules/@babel/runtime-corejs2/core-js/array/is-array.js",
"webpack:///./node_modules/@babel/runtime-corejs2/core-js/get-iterator.js",
"webpack:///./node_modules/@babel/runtime-corejs2/core-js/is-iterable.js"
],
"sourcesContent": [],
"sourcesRoot": ""
}
前端代码即使进行了混淆压缩, 但 source map 没有关闭, 仍然会在浏览器进行加载