webpack -> vue Component 从入门到放弃(三)

离上一篇已经一个星期了,人的拖延症是没法救的,今晚趁着蒙蒙春雨,来抒发抒发情感。
上一篇简单介绍了webpack的配置,这里稍微再做一一下延伸

插件

插件可以完成更多 loader 不能完成的功能。插件的使用一般是在 webpack 的配置信息 plugins 选项中指定。
Webpack 本身内置了一些常用的插件,还可以通过 npm 安装第三方插件。接下来,我们利用一个最简单的 BannerPlugin 内置插件来实践插件的配置和运行,这个插件的作用是给输出的文件头部添加注释信息。

修改 webpack.config.js,添加 plugins:

var webpack = require('webpack');
module.exports = {
  entry: './entry.js',
  output: {
    path: __dirname,
    filename: 'bundle.js'
  },
  module: {
    loaders: [
      {test: /\.css$/, loader: 'style-loader!css-loader'}
    ]
  },
  plugins:[
    new webpack.BannerPlugin('it is BannerPlugin')
  ]
}

然后运行 webpack,打开 bundle.js,可以看到文件头部出现了我们指定的注释信息:

/*! it is BannerPlugin */
/******/ (function(modules) { // webpackBootstrap
/******/     // The module cache
/******/     var installedModules = {};

/******/     // The require function

开发环境

如果每一次文件的改变,都需要去运行一次webpack,那是一件很麻烦的事,例如我用的是sublime写代码,要是想运行一段代码,首先要用webpack打包,然后再浏览器上还要刷新,简直不能忍么。这里有两种解决方案

watch

看名字就知道是监听的意思,我们来测试一下(ps:这里我们加个有意思的东西,--progress --colors,想知道干嘛用?运行一下你就知道了)

$ webpack --progress --colors --watch

// --progress 在编译的时候多了个进度显示
//--colors 一些代码的高亮
//--watch 虽然不用每次都运行webpack了,但是改完一次还需要刷新浏览器,才会发生变化

webpack-dev-server

所以使用 webpack-dev-server 开发服务是一个更好的选择。它将在 localhost:8080 启动一个 express 静态资源 web 服务器,并且会以监听模式自动运行 webpack,在浏览器打开 http://localhost:8080/http://localhost:8080/webpack... 可以浏览项目中的页面和编译后的资源输出,并且通过一个 socket.io 服务实时监听它们的变化并自动刷新页面。

# 安装
$ cnpm install webpack-dev-server -g

# 运行
$ webpack-dev-server --progress --colors

大概的webpack就介绍到这吧,有了基础的理解后,你可以根据自己的需求,去官网进行相应的了解,也可以参考别人项目学一点经验,好了,这篇文章就结束了,因为下一篇就要结合vueComponent了,在完成component的结合后,我相信你对webpack会有一个更好的认识。

webpack -> vue Component 从入门到放弃(四
webpack -> vue Component 从入门到放弃(二)
webpack -> vue Component 从入门到放弃(一)
github源代码


不是前端的前端
此专栏是整理自己的知识点尽可能小白式发表,可能有很多不正确的地方,希望大家谅解,并指出错误帮助改进。

除了写bug

117 声望
15 粉丝
0 条评论
推荐阅读
webpack -> vue Component 从入门到放弃(四)
之前三篇大致介绍了webpack的用法,正如这个系列标题而言 从webpack 到 vue Component,所以最后一篇文章当然是要讲 component, 不对应该说是结合使用,所以看官要是对 vue Component不是很了解的话,先去瞅瞅吧 ...

翻滚的猿阅读 7.8k评论 8

从零搭建 Node.js 企业级 Web 服务器(零):静态服务
过去 5 年,我前后在菜鸟网络和蚂蚁金服做开发工作,一方面支撑业务团队开发各类业务系统,另一方面在自己的技术团队做基础技术建设。期间借着 Node.js 的锋芒做了不少 Web 系统,有的至今生气蓬勃、有的早已夭折...

乌柏木141阅读 11.9k评论 10

从零搭建 Node.js 企业级 Web 服务器(十五):总结与展望
总结截止到本章 “从零搭建 Node.js 企业级 Web 服务器” 主题共计 16 章内容就更新完毕了,回顾第零章曾写道:搭建一个 Node.js 企业级 Web 服务器并非难事,只是必须做好几个关键事项这几件必须做好的关键事项就...

乌柏木60阅读 5.9k评论 16

再也不学AJAX了!(二)使用AJAX ① XMLHttpRequest
「再也不学 AJAX 了」是一个以 AJAX 为主题的系列文章,希望读者通过阅读本系列文章,能够对 AJAX 技术有更加深入的认识和理解,从此能够再也不用专门学习 AJAX。本篇文章为该系列的第二篇,最近更新于 2023 年 1...

libinfs39阅读 6.1k评论 12

封面图
从零搭建 Node.js 企业级 Web 服务器(一):接口与分层
分层规范从本章起,正式进入企业级 Web 服务器核心内容。通常,一块完整的业务逻辑是由视图层、控制层、服务层、模型层共同定义与实现的,如下图:从上至下,抽象层次逐渐加深。从下至上,业务细节逐渐清晰。视图...

乌柏木39阅读 7.1k评论 6

【关于Javascript】--- 正则表达式篇
基础知识一、元字符 {代码...} 二、量词 {代码...} 三、集合 字符类 {代码...} 四、分支 {代码...} 五、边界 开始结束 {代码...} 六、修饰符 {代码...} 七、贪婪模式和非贪婪模式js默认贪婪模式即最大可能的匹配...

Jerry35阅读 2.9k

从零搭建 Node.js 企业级 Web 服务器(二):校验
校验就是对输入条件的约束,避免无效的输入引起异常。Web 系统的用户输入主要为编辑与提交各类表单,一方面校验要做在编辑表单字段与提交的时候,另一方面接收表单的接口也要做足校验行为,通过前后端共同控制输...

乌柏木32阅读 6k评论 9

除了写bug

117 声望
15 粉丝
宣传栏