产品包装设计公司网站,做公司网站都需要付什么费用,互联网公司是做什么的,哈尔滨网站优化公司目录
一、内置插件
1.DefinePlugin
2.BannerPlugin
3.ProvidePlugin 一、内置插件
所有的 webpack 内置插件都作为 webpack 的静态属性存在的#xff0c;使用下面的方式即可创建一个插件对象#xff1a;
const webpack require(webpack)new webpack.插件…目录
一、内置插件
1.DefinePlugin
2.BannerPlugin
3.ProvidePlugin 一、内置插件
所有的 webpack 内置插件都作为 webpack 的静态属性存在的使用下面的方式即可创建一个插件对象
const webpack require(webpack)new webpack.插件名(options)
1.DefinePlugin
全局常量定义插件使用该插件通常定义一些常量值例如 webpack.config.js
// 引入webpack内置插件
const webpack require(webpack);// plugins中配置
plugins: [new webpack.DefinePlugin({PI: Math.PI, // const PI Math.PIVERSION: 1.0.0, // VERSION 1.0.0DOMAIN: JSON.stringify(http://localhost:8080/html), // DOMAIN duyi.com}),
], src/index.js
console.log(PI);
console.log(VERSION);
console.log(DOMAIN); 浏览器 这样一来在源码中我们可以直接使用插件中提供的常量当 webpack 编译完成后会自动替换为常量的值。
2.BannerPlugin
它可以为每个 chunk 生成的文件头部添加一行注释一般用于添加作者、公司、版权等信息。 webpack.config.js
new webpack.BannerPlugin({banner: hash:[hash]chunkhash:[chunkhash]name:[name]author:zuozhecorporation:gongsi
})
运行 npx webpack 打包命令后的 main.js 文件最上方会出现以下代码
/*!* * hash:07133a8cf05d494f4cba* chunkhash:aeea2163831469d1baf2* name:main* author:zuozhe* corporation:gongsi* */
3.ProvidePlugin
自动加载模块而不必到处 import 或 require 。 webpack.config.js
new webpack.ProvidePlugin({$: jquery,_: lodash
}) src/index.js
console.log($(#item)); // 起作用
console.log(_.drop([1, 2, 3], 2)); // 起作用
浏览器