【发布时间】:2019-09-05 09:55:03
【问题描述】:
我想知道 webpack 如何在内部找出入口文件有哪些导入语句?
例如我的index.js 看起来像
import React, { PropTypes, Component } from 'react';
import { findDOMNode } from 'react-dom';
import classnames from 'classnames';
import Loading from 'components/Loading';
import Button from 'components/Button';
import Header from 'components/Header';
import Footer from 'components/Footer';
class App extends Component {
render() {
return (
<div className="shopping-list">
<Header />
<h1>Shopping List for {this.props.name}</h1>
<ul>
<li>Instagram</li>
<li>WhatsApp</li>
<li>Oculus</li>
</ul>
<Footer />
</div>
);
}
};
export default App;
现在我想了解 webpack 是如何找出该文件的其他导入的?然后其中一个导入的文件还有其他导入的文件?
【问题讨论】:
-
我不知道具体实现细节,但绝对是某种以你的入口文件为源顶点的图遍历。此外,请参阅 this 以了解捆绑程序的工作原理。
-
AST 从你的入口点递归遍历。
-
您应该从webpack.js.org/concepts 开始以获得更高层次的理解并探索他们提供的链接以进行详细解释,如果您不理解,那么您缺乏更基本概念的知识,因此您需要学习首先。
标签: javascript node.js reactjs webpack