博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webpack实践笔记(三)--- 总结
阅读量:6656 次
发布时间:2019-06-25

本文共 1011 字,大约阅读时间需要 3 分钟。

webpack实践笔记(三)--- 总结

loaders

需要单独安装并且在config文件中的modules下进行配置,配置参数有:
  • test:匹配loaders处理的文件的拓展名的正则表达式(必须)

  • loader:loader的名称(必须),loader 一般以 xxx-loader 的方式命名,xxx 代表了这个 loader 要做的转换功能,比如 css-loader。

  • include:必须处理的文件(文件夹)(可选)

  • exclude: 屏蔽不需要处理的文件(文件夹)(可选)

  • query:为loaders提供额外的设置选项(可选)

css-loader 和 style-loader区别
  • css-loader实现读取功能

  • style-loader将所有的计算后的样式加入页面中

  • 二者组合在一起使你能够把样式表嵌入webpack打包后的JS文件中

...{    test: /\.css$/,    exclude: /node_modules/,    loader: 'style-loader!css-loader'}// 感叹号的作用在于使同一文件能够使用不同类型的loader...

plugins

loaders和plugins是完全不同的东西,loaders是在打包构建过程中用来处理源文件的(js,scss,less..),一次处理一个,

插件并不直接操作单个文件,它直接对整个构建过程其作用。

HtmlWebpackPlugin

依据一个简单的模板,生成最终的html文件,这个文件中自动引用了你打包后的js文件。

每次编译都在文件名中插入一个不同的哈希值。

HMR

Hot Module Replacement允许你在修改组件代码后,自动刷新实时预览修改后的效果。

在webpack中实现HMR也很简单,只需要做两项配置:

  • 在webpack配置文件中添加HMR插件

  • 在Webpack Dev Server中添加“hot”参数

devServer: {    hot: true,    inline: true},plugins: [    new HtmlWebpackPlugin({      template: __dirname + "/app/index.html"    }),    new webpack.HotModuleReplacementPlugin()  ],

转载地址:http://nxxto.baihongyu.com/

你可能感兴趣的文章
DateFormat 线程不安全
查看>>
使用二进制位进行权限控制
查看>>
【spring】spring 通过ApplicationContextAware 获取bean
查看>>
想知道&&与&及||与|之间的区别吗?
查看>>
Base62x算法改进并增加Base62x in Python
查看>>
小项目创意大集合
查看>>
php汉字繁简体互转扩展:openccpp
查看>>
Bootstrap 进度条
查看>>
Mysql 学习记录(一)
查看>>
some Linux command
查看>>
js表情图实现
查看>>
MySql中的排序规则utf8_unicode_ci、utf8_general_ci的区别总结
查看>>
sqoop常见错误
查看>>
Android与JS之JsBridge使用与源码分析
查看>>
js中eval详解
查看>>
Maven编译期管理插件——maven-compiler-plugin
查看>>
yii2中ajax页面中a标签js跳转
查看>>
Laravel 5.3之 Query Builder 源码解析(中)
查看>>
动态样式语言Scss&Less介绍与区别
查看>>
aptana--python开发工具使用技巧
查看>>