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 24小时弹出一次的代码(利用cookies)
Sep 03 Javascript
jQuery AnythingSlider滑动效果插件
Feb 07 Javascript
javascript管中窥豹 形参与实参浅析
Dec 17 Javascript
JavaScript之自定义类型
May 04 Javascript
JS继承--原型链继承和类式继承
Apr 08 Javascript
jQuery实现的简单百分比进度条效果示例
Aug 01 Javascript
js实现固定宽高滑动轮播图效果
Jan 13 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
Dec 27 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
May 16 Javascript
Vue函数式组件的应用实例详解
Aug 30 Javascript
微信小程序实现禁止分享代码实例
Oct 19 Javascript
vue点击按钮动态创建与删除组件功能
Dec 29 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 开发环境配置(Zend Studio)
2010/04/28 PHP
Laravel 5框架学习之表单
2015/04/08 PHP
使用PHP生成图片的缩略图的方法
2015/08/18 PHP
深入理解PHP原理之执行周期分析
2016/06/01 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
VBScript版代码高亮
2006/06/26 Javascript
基于jquery的商品展示放大镜
2010/08/07 Javascript
JavaScript的各种常见函数定义方法
2014/09/16 Javascript
HTML,CSS,JavaScript速查表推荐
2014/12/02 Javascript
Javascript中使用parseInt函数需要注意的问题
2015/04/02 Javascript
jQuery实现鼠标经过事件的延时处理效果
2020/08/20 Javascript
判断数组是否包含某个元素的js函数实现方法
2016/05/19 Javascript
引用jquery框架后出错的解决方法
2016/08/09 Javascript
js带闹铃功能的倒计时代码
2016/09/29 Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
2016/12/14 Javascript
使用webpack打包koa2 框架app
2018/02/02 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
2018/06/25 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
2019/04/22 Javascript
Python 的类、继承和多态详解
2017/07/16 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
2018/11/07 Python
对Python3 * 和 ** 运算符详解
2019/02/16 Python
Python定时发送天气预报邮件代码实例
2019/09/09 Python
Pytest参数化parametrize使用代码实例
2020/02/22 Python
Python查找不限层级Json数据中某个key或者value的路径方式
2020/02/27 Python
Bootstrap File Input文件上传组件
2020/12/01 HTML / CSS
南威尔士家居商店:Leekes
2016/10/25 全球购物
Brookstone美国官网:独特新奇产品
2017/03/04 全球购物
ALEX AND ANI:手镯,项链,耳环和更多
2017/04/20 全球购物
写好自荐信的技巧
2013/11/08 职场文书
职工运动会邀请函
2014/01/19 职场文书
大学生校园创业计划书
2014/02/08 职场文书
英语专业职业生涯规划范文
2014/03/05 职场文书
公司财务人员岗位职责
2015/04/14 职场文书
初婚初育证明范本
2015/06/18 职场文书
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis