一周精通Vue(四)webpack-Plugin
webpack-Plugin
- 版权plugin
plugins: [
new webpack.BannerPlugin("author: 清水云")
]
- html-webpack-plugin
# 配置打包HTML文件
# 安装插件
npm install html-webpack-plugin --save-dev
# 配置plugin
plugins: [
new webpack.BannerPlugin("author: 清水云"),
new HtmlWebpackPlugin({
template: 'index.html'
})
]
- uglifyjs-webpack-plugin
# 安装插件
npm install uglifyjs-webpack-plugin@1.1.1 --save-dev
plugins: [
new webpack.BannerPlugin("author: 清水云"),
new HtmlWebpackPlugin({
template: 'index.html'
}),
new UglifyjsWebpackPlugin()
]
# 配置后打包可以将打包后的js压缩
- webpack-dev-server
# 安装插件 内存打包 页面实时监听刷新
npm install --save-dev webpack-dev-server@2.9.3
# 配置插件
// 开发内存实时加载文件服务
devServer: {
// 服务于那个文件件
contentBase: './dist',
// 实时监听
inline: true,
// 指定端口
port: 23333,
}
通过命令 启动
npm run dev
"dev": "webpack-dev-server --open"
- webpack-merge
安装 可以合并配置config.js文件
npm install webpack-merge
-
配置文件分离与merge
把 webpack.config.js改成三个文件
// file: base.config.js
const path = require('path');
module.exports = {
// 打包入口文件
entry: './src/main.js',
// 出口文件
output: {
// 出口文件绝对路径
path: path.resolve(__dirname, '../dist'),
// 打包后的文件名字
filename: 'bundle.js',
// 打包时动态修改文件加载地址
// publicPath: 'dist/'
},
module: {
rules: [
{
test: /\.css$/i,
// css-loader 只负责将css文件加载
// style-loader 负责将样式添加到dom中
// 这里配置顺序需要注意 是从后向前加载的
use: ['style-loader', 'css-loader'],
},
{
test: /\.less$/,
use: [
{
loader: "style-loader" // creates style nodes from JS strings
},
{
loader: "css-loader" // translates CSS into CommonJS
},
{
loader: "less-loader" // compiles Less to CSS
}
]
},
{
test: /\.(png|jpg|gif|jpeg)$/,
use: [
{
loader: 'url-loader',
options: {
// 当加载图片时 文件大小 小于limit时 会将图片编译成base64字符串形式
// 当加载图片时 文件大小 大于limit时 需要使用file-loader模块进行加载
limit: 9999,
// 打包后文件的命名规则
// [name] 文件打包前的名字
// [hash:8] 截取8位hash值
// [ext] 扩展名
name: 'img/[name].[hash:8].[ext]'
},
}
]
},
{
test: /\.js$/,
// exclude 转换的时候排除的内容
exclude: /(node_modules|bower_components)/,
use: {
loader: 'babel-loader',
options: {
presets: ['es2015']
}
}
},
{
test: /\.vue$/,
// vueloader
use: ['vue-loader']
}
],
},
resolve: {
alias: {
// 指定 在其他地方导入vue的时候 vue来自哪里
// 在node_modules/vue/dist/ 中 默认是 vue.runtime.esm.js 修改为 vue.esm.js
'vue$': 'vue/dist/vue.esm.js'
}
},
};
// file:dev.config.js
const WebpackMerge = require('webpack-merge');
const baseConfig = require('./base.config');
// 合并配置文件
module.exports = WebpackMerge(baseConfig, {
// 开发内存实时加载文件服务
devServer: {
// 服务于那个文件件
contentBase: './dist',
// 实时监听
inline: true,
// 指定端口
port: 23333,
}
});
// file: prod.config.js
const UglifyjsWebpackPlugin = require('uglifyjs-webpack-plugin')
const WebpackMerge = require('webpack-merge');
const baseConfig = require('./base.config');
// 合并配置文件
module.exports = WebpackMerge(baseConfig, {
plugins: [
new UglifyjsWebpackPlugin()
],
});
最后在package.json 中指定加载配置文件
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build": "webpack --config ./build/prod.config.js",
"dev": "webpack-dev-server --open --config ./build/dev.config.js"
},

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
“新基建”提速工业互联网,网络安全问题如何解?
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 工业互联网自2019年被首次写入政府工作报告,到今年初它被划分为“新基建”重点方向之一,工业互联网的发展可谓“一路开挂”。 工业互联网打破了过去人机物之间、工厂与工厂之间、企业上下游之间彼此相对独立、纯物理隔离状态,构建起开放而全球化的工业网络。随着“新基建”的持续推进,各行各业将会越来越多地以“网络+APP”的形式来服务大众,网络安全的影响也会越来越深入。 360集团董事长兼CEO周鸿祎所说,物联网等新技术将虚拟和现实连接起来,来自虚拟世界的攻击可能变成物理世界的伤害,如委内瑞拉大停电、乌克兰电网遭黑客攻击等。 2018年,工信部网络安全局委托相关专业机构对20余家典型工业企业、工业互联网平台企业安全检查评估时,就发现2000多个安全威胁。相关数据显示,中国目前有50%以上的工控系统带毒运行,100%的工控系统带漏洞运转。 在5G时代这样的安全现状或许只是“冰山一角”。5G带来新的技术、新的商业模式、新的应用场景,随之而来的网络安全问题也愈加突出。除去传统的互联网所存在的安全威胁外,还...
-
下一篇
pacebox-springboot 1.0.4 发布,form 表单提交修复版
pacebox-springboot 融合封装已发布,旨在提供快速开发脚手架、打造更好的开源生态环境。希望有志同道合的朋友一起维护该软件、打造一款快速应用开发级生态框架。 案例 inter-boot-demo springboot版demo(spring boot+权限管理+elasticsearch日志+数据加解密+分布式追踪(基于opentracing) inter-micro-demo springcloud版demo(spring cloud nacos+sentinel体系+权限管理+elasticsearch日志+数据加解密+分布式追踪(基于opentracing)) inter-boot-generator 代码在线生成平台 inter-boot-fastdfs FastDFS权限文件管理(后续改名attachment、支持所有文件种类) 重构 1:重构request相关操作 2:重构response相关操作 3:boot注入filter相关操作 BUG修复 修复采用form表单上传文件导致流处理异常
相关文章
文章评论
共有0条评论来说两句吧...