我是一个相当大的 ReactJS 项目的新手。在顶层,它确实not有平常的webpack.config.js
,但只有一个“webpack.config.babel.js”。这个确实被使用了,我可以在运行时验证
> webpack
被调用(通过npm run
NODE_ENV=development 和 WEBPACK_CONFIG=server_dev²,但这应该不重要)。
为什么会这样?
a) 如果我删除了 babel-config,我会收到合理的投诉:
配置文件可以在当前目录中命名为“webpack.config.js”
目录。
b) 相反,如果我添加自己的“几乎什么都不做”webpack.config.js
那个人确实“统治”(与webpack.config.babel.js
不再使用)。
所以,显然,存在一个“看不见的”默认值webpack.config.js
如果该文件丢失,则会启动。显然,这个默认配置在某种程度上迎合了 webpack 配置?通过什么方式?凭借安装这些节点模块?
Or is .babelrc
webpack 的某种标记文件?
有趣的是,这个项目,preact-www项目也有同样的事情。 (也不是原始的 webpack 配置,而是 webpack 风格)。所以他们知道一些事情,而我不知道...
Webpack 使用interpret to load配置文件。它需要first带有基本名称的文件webpack.config or webpackfile和任何扩展interpret
知道。此外,它还优先考虑.js files.
找到配置后,注册对应的编译器 and 需要配置。特别是在以下情况.babel.js
,它试图要求这三个模块一个接一个,直到找到其中一个为止。如果成功的话,babel
基本上hooks到需要的文件中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)