webpack的基本配置文件

src源文件

没有配置的时候回告诉你没有配置model所以使用默认的打包方式



******************************************************************************

基本设置:

一、打包模式

二、配置打包入口

三、配置打包出口

四、配置devtool

*******************************************************************************

一、

操作:

development : 开发模式

这时候的main.js


production: 生产模式

这时候的main.js


二、配置打包入口

(入口文件:从那个地方开始打包)

默认打包入口:src下的index.js


在webpack中:

默认入口是:./src/index.js

默认出口是:./dist/main.js。

在你没有写任何配置文件(或者配置文件中没有修改入口设置)时,webpack会直接去找src下的index.js,并把打包之后的代码放在dist/main.js下。


重新配置入口文件



三、配置打包出口

output: {

    "path": path.join(__dirname,'/build'), // 决定出口文件在哪里,必须是绝对地址,path.join路径拼接

    "filename": "bundle.js" // 设置出口文件的名字。默认情况下,它叫main.js

  }



说明:

output中的filename用来指定打包后的文件名字。

output中的path用来指定打包后的路径。注意:它必须是绝对路径。所以,这里引用path模块中的join和__dirname来生成绝对路径。

如果path中的路径不存在,它会自动创建


四、配置devtool

有了这个当我们打包前js代码中有错误时候,打包后是无法找出错误

而这个可以帮我们找出错误

假设打包的时候有一个错误


错误发现不了就进入了打包后的文件


这时候引入肯定会报错



为了解决这个问题,我们需要devtool配置项。


devtool

此选项控制是否生成,以及如何生成 source map。source map用来映射打包前的源代码和打包后的目标文件之间的关系,方便我们调试(当代码有错误时,能找到这个错误是在哪个源代码中)。


在生产阶段可以设置:cheap-module-source-map

在开发阶段可以设置:cheap-module-eval-source-map

使用之后,就会告诉我们错误在哪

当我们设置 devtool: 'source-map',就会多一个.map文件用来映射打包前的源代码和打包后的目标文件之间的关系,方便我们调试(当代码有错误时,能找到这个错误是在哪个源代码中)。




小结

webpack的配置文件默认名是webpack.config.js

学习webpack主要就是学习webpack.config.js的使用。

自行定义: entry,output,mode, devtool


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容