博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webpack2--tidying up
阅读量:6675 次
发布时间:2019-06-25

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

hot3.png

webpack2--tidying up,本学习记录来自于:

tidying up的理由:一次次的setup,导致以前每次使用webpack时产生的的构建目录(Build Directory)并没有被删除,一次次累积这看起来很烦;另一方面,在bundle中顶部加上注释和版本号是一种非常好的体验。

使用npm script清理构建目录 ——package.json中script设置脚本

  • windows设置
scripts{    …,    "remove":"rimraf ./build" }
  • mac设置
scripts{    …,    "remove":"rm -rf ./build" }

在命令行中运行

npm run remove

使用 CleanWebpackPlugin 插件清除构建目录

npm下载插件

npm install clean-webpack-plugin --save-dev

webpack.parts.js文件中定义函数

...const CleanWebpackPlugin = require('clean-webpack-plugin');...exports.clean = (path) => ({  plugins: [    new CleanWebpackPlugin([path]),  ],});

webpack.json.js文件中引用该函数

const productionConfig = merge([  parts.clean(PATHS.build),  ...]);

现在动手验证,旧的构建目录将被删除,成功了。

为bundles添加构建注释—— BannerPluginGitRevisionPlugin(原文说这是为了 debugging)

npm下载 git-revision-webpack-plugin 插件

npm install git-revision-webpack-plugin --save-dev

webpack.parts.js文件中定义函数

...const GitRevisionPlugin = require('git-revision-webpack-plugin');...exports.attachRevision = () => ({  plugins: [    new webpack.BannerPlugin({      banner: new GitRevisionPlugin().version(),    }),  ],});

webpack.json.js主配置中调用插件

const productionConfig = merge([  ...  parts.attachRevision(),]);

在你构建项目后,文件前面会看见类似/*! 0b5bb05 */或者``` /*! v1.7.0-9-g5f82fe8 */

Over!!!

转载于:https://my.oschina.net/u/3554461/blog/994065

你可能感兴趣的文章
腾讯开放平台 iOS应用URL schema、Bundle ID填写 (含微博、微信)
查看>>
linux系统下安装两个或多个tomcat
查看>>
Js~(function(){})匿名自执行方法的作用
查看>>
String.format格式化
查看>>
android的快速开发框架集合
查看>>
yaffs2物理存储
查看>>
Spring入门导读——IoC和AOP
查看>>
iSCSI存储系统知识
查看>>
一步一步学ROP之linux_x64篇
查看>>
Kali linux 2016.2(Rolling)里的应用更新和配置额外安全工具
查看>>
js 实现图片实时预览
查看>>
Java 8 Optional类深度解析
查看>>
联想还是那个联想吗?
查看>>
com.panie 项目开发随笔_前后端框架考虑(2016.12.8)
查看>>
BZOJ 3529: [Sdoi2014]数表 [莫比乌斯反演 树状数组]
查看>>
前端MVC学习总结(二)——AngularJS验证、过滤器、指令
查看>>
特许金融分析师 (CFA) 持证人现在一般在做什么工作?职业分布是怎样的?...
查看>>
ubuntu12.04中shell脚本无法使用source的原因及解决方法
查看>>
【题目】求n以内的素数个数
查看>>
VS 项目(c#)引用了 DLL文件,也写了Using,但是编译时提示:未能找到类型或命名空间名称...
查看>>