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 tools系列 expose 学习
Sep 06 Javascript
在vs2010中调试javascript代码方法
Feb 11 Javascript
简单实用jquery版三级联动select示例
Jul 04 Javascript
js借助ActiveXObject实现创建文件
Sep 29 Javascript
在Javascript中处理数组之toSource()方法的使用
Jun 09 Javascript
Javascript对象Clone实例分析
Jun 09 Javascript
jquery获取多个checkbox的值异步提交给php
Jul 07 Javascript
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
Dec 03 Javascript
详解webpack+ES6+Sass搭建多页面应用
Nov 05 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
Nov 25 Javascript
从零使用TypeScript开发项目打包发布到npm
Feb 14 Javascript
vue选项卡切换的实现案例
Apr 11 Vue.js
深入理解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
我的论坛源代码(三)
2006/10/09 PHP
php mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
又一个php 分页类实现代码
2009/12/03 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
thinkPHP中session()方法用法详解
2016/12/08 PHP
php生成微信红包数组的方法
2019/09/05 PHP
PHP与SQL语句写一句话木马总结
2019/10/11 PHP
javascript测试题练习代码
2012/10/10 Javascript
jQuery的attr与prop使用介绍
2013/10/10 Javascript
JQuery中的html()、text()、val()区别示例介绍
2014/09/01 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
2015/10/29 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
微信小程序 wx.request(接口调用方式)详解及实例
2016/11/23 Javascript
js document.getElementsByClassName的使用介绍与自定义函数
2016/11/25 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
适用于手机端的jQuery图片滑块动画
2016/12/09 Javascript
jQuery实现联动下拉列表查询框
2017/01/04 Javascript
微信小程序 wx.login解密出现乱码的问题解决办法
2017/03/10 Javascript
Vue2.0利用 v-model 实现组件props双向绑定的优美解决方案
2017/03/13 Javascript
JS设计模式之单例模式(一)
2017/09/29 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
Vue项目分环境打包的实现步骤
2018/04/02 Javascript
微信小程序scroll-view实现滚动穿透和阻止滚动的方法
2018/08/20 Javascript
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
2019/08/27 jQuery
JS操作JSON常用方法(10w阅读)
2020/12/06 Javascript
[52:20]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
python requests爬取高德地图数据的实例
2018/11/10 Python
python 实现UTC时间加减的方法
2018/12/31 Python
python实现QQ批量登录功能
2019/06/19 Python
学python爬虫能做什么
2020/07/29 Python
工程班组长岗位职责
2013/12/30 职场文书
会计专业大学生求职信范文
2014/01/28 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
元旦晚会活动总结
2014/07/09 职场文书
网络文明传播志愿者活动方案
2014/08/20 职场文书
交通事故和解协议书
2014/09/25 职场文书