webpack.DefinePlugin与cross-env区别详解


Posted in Javascript onFebruary 23, 2020

webpack.DefinePlugin与cross-env常用于在项目工程化中定义环境变量,webpack.DefinePlugin用于在编译期定义环境变量,意味着在代码中写上process.env.NODE_ENV不会在编译期出现错误提醒;cross-env库用于在运行时定义环境变量
DefinePlugin用来做定义。这就类似于我们项目开发中的config文件一样,在config文件中一般放的是系统代码中的一些服务器地址之类的公共信息,我们将这些信息提取出来单独放在配置文件中,方便于后期的维护和管理。

// dev.env.js
module.exports = {
  NODE_ENV: 'development'
}
// prod.env.js
module.exports = {
  NODE_ENV: 'production'
}
// webpack配置
const env = require('../config/dev.env')
module.exports = {
  entry: {},
  output: {},
  resolve: {
    extensions: ['.js']
  }
  module: {},
  plugins: [
    new webpack.DefinePlugin({
      'process.env': env.NODE_ENV
    })
  ]
}
// package.json
{
  "scripts": {
    "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
    "build": "node build/build.js",
    "build:development": "cross-env NODE_ENV=dev node build/build.js",
    "build:test": "cross-env NODE_ENV=test node build/build.js",
    "build:pre": "cross-env NODE_ENV=pre node build/build.js",
    "build:prod": "cross-env NODE_ENV=prod node build/build.js"
  }
}

到此这篇关于webpack.DefinePlugin与cross-env区别详解的文章就介绍到这了,更多相关webpack.DefinePlugin与cross-env内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
jQuery 插件 将this下的div轮番显示
Apr 09 Javascript
js中top/parent/frame概述及案例应用
Feb 06 Javascript
解决jquery操作checkbox火狐下第二次无法勾选问题
Feb 10 Javascript
JS 删除字符串最后一个字符的实现代码
Feb 20 Javascript
js实现显示当前状态的导航效果代码
Aug 28 Javascript
详解Wondows下Node.js使用MongoDB的环境配置
Mar 01 Javascript
JQuery Mobile实现导航栏和页脚
Mar 09 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
Aug 24 Javascript
vue-cli脚手架引入图片的几种方法总结
Mar 13 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
Apr 18 jQuery
移动端吸顶fixbar的解决方案详解
Jul 17 Javascript
js实现轮播图效果 纯js实现图片自动切换
Aug 09 Javascript
深入理解webpack process.env.NODE_ENV配置
Feb 23 #Javascript
微信小程序实现限制用户转发功能的实例代码
Feb 22 #Javascript
vue.js实现简单的计算器功能
Feb 22 #Javascript
Vue.js实现立体计算器
Feb 22 #Javascript
vue实现计算器功能
Feb 22 #Javascript
js实现网页版贪吃蛇游戏
Feb 22 #Javascript
微信小程序 bindtap 传参的实例代码
Feb 21 #Javascript
You might like
PHP取进制余数函数代码
2012/01/19 PHP
PHP中include与require使用方法区别详解
2013/10/19 PHP
利用Laravel生成Gravatar头像地址的优雅方法
2017/12/30 PHP
自动生成文章摘要的代码[JavaScript 版本]
2007/03/20 Javascript
javascript 获取模态窗口的滚动位置代码
2013/08/06 Javascript
jquery 获取dom固定元素 添加样式的简单实例
2014/02/04 Javascript
js统计页面的来访次数实现代码
2014/05/09 Javascript
javascript学习笔记(五)原型和原型链详解
2014/10/08 Javascript
JavaScript中的数值范围介绍
2014/12/29 Javascript
jQueryUI中的datepicker使用方法详解
2016/05/25 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
AngularJS下对数组的对比分析
2016/08/24 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
深入理解vue Render函数
2017/07/19 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
2018/08/04 Javascript
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
2019/02/20 Javascript
[01:20:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第四场 8.26
2018/08/30 DOTA
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
2020/04/23 Python
python使用turtle库绘制时钟
2020/03/25 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
Pytorch根据layers的name冻结训练方式
2020/01/06 Python
新年福利来一波之Python轻松集齐五福(demo)
2020/01/20 Python
Python3 字典dictionary入门基础附实例
2020/02/10 Python
Python库skimage绘制二值图像代码实例
2020/04/10 Python
Python生成器next方法和send方法区别详解
2020/05/30 Python
伦敦所有西区剧院演出官方票务代理:Theatre Tickets Direct
2017/05/26 全球购物
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
Currentbody法国:健康与美容高科技产品
2020/08/16 全球购物
LUISAVIAROMA德国官网:时尚奢侈品牌购物网站
2020/11/12 全球购物
利达恒信公司.NET笔试题面试题
2016/03/05 面试题
医学生实习自我鉴定
2013/09/27 职场文书
大学生自我鉴定
2013/12/08 职场文书
迟到早退检讨书
2014/02/10 职场文书
幼儿园中班开学寄语
2014/04/03 职场文书
Python中re模块的元字符使用小结
2022/04/07 Python