简述 webpack

webpack是一个加载器兼打包工具,它能把各种资源作为模块来使用和处理。



一、文件环境

首先,我们新建一个webpack项目文件夹,其中应当包含以下文件:

            1. src文件夹,用于存放项目开发过程中的所有代码文件;

            2. build文件夹,用来存放src文件通过 webpack 编译后的文件( bundle.js );

            3. public文件夹,用来调试未编译的代码;

            4. package.json ,声明模块依赖关系;

            5. webpack.config.js ,配置文件,通过module.exports 配置编译前后的文件路径等配置信息:

图1-1  配置组件

功能:通过 webpack 工具将不被浏览器解析的 src 文件编译(打包)为可以被解析的 bundle.js  文件。

注意:在打包之后,若 src 文件发生了更改,bundle.js文件不会自动更新,需要手动输入 webpack 命令重新打包。自动更新的打开方式是在 webpack.config.js 中写入: watch:true,(自动监测打包),当采用这种方式时,终端不可关闭。



二、配置方式

打开命令行,执行操作:

            1.  全局安装webpack: cnpm install webpack -g ;

            2.  全局安装webpack-cli : sudo cnpm install webpack-cli -g ;(sudo可以有效预防权限错误的出现);

            3.  配置文件,在build文件夹中新建index.html文件,并引入bundle.js;

            4.  启动 webpack :webpack ;也可以在 package.json 中配置快速启动webpack:“start”:”webpack”;

图2-1  npm + start 指令 == webpack

三、构建本地服务器

            1. 命令行 cnpm install --save-dev ; 解析:cnmp install,会自动查找当前文件夹下的package.json中的所有依赖关系;--save 安装的同时,将信息写入package.json中项目路径;-dev 声明这是开发环境的依赖,而不是代码的依赖。

            2. 命令行 webpack-dev-server :如果提示找不到该命令,可能的原因是node_modules/_webpack-dev-server目录重复,解决方式:cnpm root -g(查看全局的包的安装路径),找到重复文件并删除就可以了。

            3. 配置文件:

图3.1  webpack.config.js 文件的配置
图3.2 devServer的配置选项

            4. 在 package.json 中配置快速开启本地服务器的命令 : "server": "webpack-dev-server --open";

图3-3  npm + server 指令 == webpack-dev-server --open

            测试完成!

四、CSS样式加载

            1. 安装依赖 命令行 :cnpm install style-loader css-loader -save;

            2. 配置文件:

                    module: { rules: [{  test: /\.css$/,  use: ['style-loader', 'css-loader'] }]},

图4-1 引入css的正则

           文章结尾!

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

推荐阅读更多精彩内容

  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 webpack介绍和使用 一、webpack介绍 1、由来 ...
    it筱竹阅读 11,233评论 0 21
  • 一、webpack的基本概念 webpack 本质上是一个打包工具,它会根据代码的内容解析模块依赖,帮助我们把多个...
    cilla123阅读 1,577评论 0 8
  • GitChat技术杂谈 前言 本文较长,为了节省你的阅读时间,在文前列写作思路如下: 什么是 webpack,它要...
    萧玄辞阅读 12,715评论 7 110
  • webpack 介绍 webpack 是什么 为什么引入新的打包工具 webpack 核心思想 webpack 安...
    yxsGert阅读 6,515评论 2 71
  • 你的内心不内疚吗?独自享受着这种偷窃之喜,你内心暗暗庆幸没有被发现没有被打破,当另一个人拉进来的时候,一切都成为过...
    独白是你阅读 148评论 0 0