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 OOP类与继承
Nov 15 Javascript
javascript innerHTML使用分析
Dec 03 Javascript
由Javascript实现的页面日历
Nov 04 Javascript
使用CDN和AJAX加速WordPress中jQuery的加载
Dec 05 Javascript
Node.js中 __dirname 的使用介绍
Jun 19 Javascript
使用JavaScript实现alert的实例代码
Jul 06 Javascript
jQuery中 DOM节点操作方法大全
Oct 12 jQuery
Vue SSR 组件加载问题
May 02 Javascript
JS高阶函数原理与用法实例分析
Jan 15 Javascript
详解ES6 Promise的生命周期和创建
Aug 18 Javascript
JS模拟浏览器实现全局搜索功能
Sep 11 Javascript
JavaScript 与 TypeScript之间的联系
Nov 27 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
星际争霸中的对战模式介绍
2020/03/04 星际争霸
php中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
thinkPHP中session()方法用法详解
2016/12/08 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
2019/03/18 PHP
Prototype源码浅析 String部分(四)之补充
2012/01/16 Javascript
JavaScript学习笔记记录我的旅程
2012/05/23 Javascript
javascript实现数字+字母验证码的简单实例
2014/02/10 Javascript
node.js学习总结之调式代码的方法
2014/06/25 Javascript
Javascript学习笔记之数组的构造函数
2014/11/23 Javascript
7个有用的jQuery代码片段分享
2015/05/19 Javascript
JavaScript中getUTCSeconds()方法的使用详解
2015/06/11 Javascript
Bootstrap轮播插件使用代码
2016/10/11 Javascript
js前端解决跨域问题的8种方案(最新最全)
2016/11/18 Javascript
JavaScript触发onScroll事件的函数节流详解
2016/12/14 Javascript
js实现HTML中Select二级联动的实例
2018/01/05 Javascript
JS实现的文字间歇循环滚动效果完整示例
2018/02/13 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
2018/09/05 jQuery
详解Vue前端对axios的封装和使用
2019/04/01 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
2019/05/21 Javascript
详解ES6实现类的私有变量的几种写法
2021/02/10 Javascript
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
python避免死锁方法实例分析
2015/06/04 Python
Python实现时钟显示效果思路详解
2018/04/11 Python
对pandas中to_dict的用法详解
2018/06/05 Python
Django实战之用户认证(用户登录与注销)
2018/07/16 Python
Python3+Selenium+Chrome实现自动填写WPS表单
2020/02/12 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
Python参数传递机制传值和传引用原理详解
2020/05/22 Python
谈谈对css属性box-sizing的了解
2017/01/04 HTML / CSS
体育教师工作总结的自我评价
2013/10/10 职场文书
道路运输企业安全生产责任书
2014/07/28 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
和谐家庭事迹材料
2014/12/20 职场文书
2015年乡镇安全生产工作总结
2015/05/19 职场文书
你为什么是穷人?可能是这5个缺点造成
2019/07/11 职场文书