我正在学习构建系统如何在JavaScript中工作。如果babel-loader
是将React
转换为JavaScript
的编译器,为什么它是webpack
插件的一部分?
transpiling
和bundling
不是一个单独的过程吗?
并且是否有资源说明所有这些框架如何组合在一起并使构建系统详细工作?我似乎只能在官方文档中找到高级概述。
babel-loader
,除非在与其他构建工具互操作的情况下使用,但即使那样也不会单独使用)。 .ts
处理ts-loader
文件。这样,webpack会将带有.ts
扩展名的文件传递给TypeScript编译器,并在捆绑包中而不是源程序中使用此编译的输出。babel-loader
对TypeScript做ts-loader
做;将文件传递给Babel编译器,并返回要在原始源程序的包中使用的结果。不是转码和捆绑是一个单独的过程吗?
是。这就是为什么我们有“ webpack捆绑器”,“ Babel编译器/编译器”和babel-loader
将两者连接在一起的原因。没有babel-loader
,Webpack将无法通过Babel处理文件。
希望有所帮助。