离上一篇已经一个星期了,人的拖延症是无法救的,今晚趁着蒙蒙春雨,来抒发抒发情感。
上一篇简单介绍了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源代码