210、Webpack配置入口文件和打包后的文件

前端框架Vue、React,底层都是基于webpage来配置的。

实际开发中使用的官方脚手架都是配置好了的,但是官方脚手架配置很基础,需要我们后面在这个基础上去拓展和配置。比如配置代理,配置css模块化,配置自定义加载load等。

面试也会问,你配置了webpack的哪些选项了。

【Webpack基础介绍】

webpack 是一个模块打包器(也叫自动化构建工具)。webpack 的主要目标是将 Javascript 文件打包在一起,打包后的文件用于在浏览器中使用。

但它也能够胜任转换(transform)、打包(bundle) 或包裹(package) 任何资源(resoure or asset)。

webpack中文官网:https://www.webpackjs.com/

可以做的事情:

1、代码转换     =>es6转es5。浏览器一般要兼容IE9以上,但是IE不支持es6

2、文件优化     =>

3、代码分割     =>

4、模块合并     =>

5、自动刷新     =>

6、代码校验     =>

7、自动发布     =>

【Webpack基本配置】

(命令基于node,所以需要安装node)

1、进入项目目录生成package.json文件     npm  init

2、安装webpack和webpack-cli(脚手架)     npm  install  --save-dev  webpack  webpack-cli

3、执行命令   npx webpack

4、配置package.json文件

"scripts":{
    "build":"webpack --config webpack.config.js"
}

      执行: npm run build

 【Webpack配置入口文件和打包后的文件】

 根目录建立webpack.config.js文件  =>这是入口文件

//获取路径
let path=require('path');//webpack是node写出来的使用node语言(可使用node语言)。这是先导入一个path模块
//console.log(path.resolve('dist'));
//module.exports这是导出。要符合config.js规范
module.exports={
    mode:'production'//模式,默认两种production(生产环境:代码压缩),development(开发环境:代码不压缩)
    entry:'./src/index.js',//入口
    output:{
        filename:"bundle.js",//打包后的文件名
        path:path.resolve('dist')//路径必须是一个绝对路径
    }
}

       执行: npm run build

【代码演示】

 

posted @ 2022-03-16 19:17  Strugglinggirl  阅读(298)  评论(0编辑  收藏  举报