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 相关文章推荐
javascript之学会吝啬 精简代码
Apr 25 Javascript
JQuery实现用户名无刷新验证的小例子
Mar 22 Javascript
html中使用javascript调用本地程序(exe、doc等)实现代码
Apr 26 Javascript
jquery scroll()区分横向纵向滚动条的方法
Apr 04 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
Jun 01 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
Sep 24 Javascript
angular.js4使用 RxJS 处理多个 Http 请求
Sep 23 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
Dec 19 jQuery
nuxt.js 缓存实践
Jun 25 Javascript
vue实现密码显示与隐藏按钮的自定义组件功能
Apr 23 Javascript
js脚本中执行java后台代码方法解析
Oct 11 Javascript
vue.js 子组件无法获取父组件store值的解决方式
Nov 08 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
整理的9个实用的PHP库简介和下载
2010/11/09 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
2017/03/16 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
Javascript 复制数组实现代码
2009/11/26 Javascript
JS获取页面窗口大小的代码解读
2011/12/01 Javascript
JavaScript 反科里化 this [译]
2012/09/20 Javascript
JS Date函数整理方便使用
2013/10/23 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
jQuery中extend()和fn.extend()方法详解
2015/06/03 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
2016/05/20 Javascript
jQuery根据ID、CLASS、等获取对象的实例
2016/12/04 Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
2017/01/23 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
2017/02/13 Javascript
JavaScript用二分法查找数据的实例代码
2017/06/17 Javascript
three.js中文文档学习之如何本地运行详解
2017/11/20 Javascript
JavaScript中使用import 和require打包后实现原理分析
2018/03/07 Javascript
vue .js绑定checkbox并获取、改变选中状态的实例
2018/08/24 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
2018/09/19 Javascript
Vue+penlayers实现多边形绘制及展示
2020/12/24 Vue.js
[06:24]DOTA2亚洲邀请赛小组赛第三日 TOP10精彩集锦
2015/02/01 DOTA
[02:26]2018DOTA2亚洲邀请赛赛前采访-Newbee篇
2018/04/03 DOTA
详解Python Socket网络编程
2016/01/05 Python
深入浅析python with语句简介
2018/04/11 Python
pandas 空的dataframe 插入列名的示例
2018/10/30 Python
关于Tensorflow 模型持久化详解
2020/02/12 Python
详解HTML5中的拖放事件(Drag 和 drop)
2016/11/14 HTML / CSS
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
人力资源管理专业应届生求职信
2013/09/28 职场文书
校园歌手大赛策划书
2014/01/17 职场文书
请假条范文大全
2014/04/10 职场文书
坚守艰苦奋斗精神坚决反对享乐主义整改措施
2014/09/17 职场文书
2014年学生资助工作总结
2014/12/18 职场文书
教师个人总结范文
2015/02/11 职场文书
css3 filter属性的使用简介
2021/03/31 HTML / CSS
Mysql MVCC机制原理详解
2021/04/20 MySQL
python和C/C++混合编程之使用ctypes调用 C/C++的dll
2022/04/29 Python