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

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

插件vue

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

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

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,能够看到文件头部出现了咱们指定的注释信息:github

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

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

开发环境web

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

watchnpm

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

$ 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源代码

相关文章
相关标签/搜索