- getRollupOutputOptions 打包配置项:sourceMap: true
- 在打包时会出错,提示某些插件没有打包 sourceMap 的功能,我们把其注释掉就行
- 将打包后的react相关的包路径改为react相关包的绝对地址,使其在 react-read-source-demo 运行时可以找到原来的源文件
sourcemapPathTransform(r) {
return r.replace('../../../../packages', '/Users/{xxx}/react-code-learning/react/packages')
}
- 将 react 打包出的以下文件拷到 react-read-source-demo 中的 public 文件夹下(react-dom.development.js、react.development.js 以及它们的 map 文件)
- 在其 webpack 配置文件中声明 react 相关包不再打包
externals: {
"react": "React",
"react-dom": "ReactDOM"
}
- 修改 public/index.html,直接加在 public 下的 react 相关包
<script src="./react.development.js"></script>
<script src="./react-dom.development.js"></script>