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 void(0)的妙用
Oct 21 Javascript
javascript时间函数基础介绍
Mar 28 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
Dec 15 Javascript
jquery比较简洁的软键盘特效实现方法
Mar 19 Javascript
jquery+css3实现网页背景花瓣随机飘落特效
Aug 17 Javascript
JQuery日期插件datepicker的使用方法
Mar 03 Javascript
js控制TR的显示隐藏
Mar 04 Javascript
jQuery soColorPacker 网页拾色器
Jun 22 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
Aug 26 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
Dec 16 Javascript
详解开源的JavaScript插件化框架MinimaJS
Oct 26 Javascript
微信公众号平台接口开发 菜单管理的实现
Aug 14 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/07/13 国漫
php通过文件头判断格式的方法
2016/05/28 PHP
Laravel中间件实现原理详解
2016/10/09 PHP
php上传excel表格并获取数据
2017/04/27 PHP
解决安装WampServer时提示缺少msvcr110.dll文件的问题
2017/07/09 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
基于jquery的仿百度搜索框效果代码
2011/04/11 Javascript
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
给artDialog 5.02 增加ajax get功能详细介绍
2012/11/13 Javascript
js自定义鼠标右键的实现原理及源码
2014/06/23 Javascript
JavaScript节点及列表操作实例小结
2015/08/05 Javascript
九种原生js动画效果
2015/11/11 Javascript
使用JavaScript实现ajax的实例代码
2016/05/11 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
2016/12/05 Javascript
js实现一键复制功能
2017/03/16 Javascript
Vue.js实现输入框绑定的实例代码
2017/08/24 Javascript
node跨域请求方法小结
2017/08/25 Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
2018/03/15 Javascript
JavaScript如何对图片进行黑白化
2018/04/10 Javascript
jQuery 点击获取验证码按钮及倒计时功能
2018/09/20 jQuery
浅谈angular2子组件的事件传递(任意组件事件传递)
2018/09/30 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
2019/11/13 Javascript
vue 避免变量赋值后双向绑定的操作
2020/11/07 Javascript
[28:42]Ti4正赛VG vs NEWBEE1
2014/07/19 DOTA
从零学Python之引用和类属性的初步理解
2014/05/15 Python
Python中的赋值、浅拷贝、深拷贝介绍
2015/03/09 Python
基于python实现的抓取腾讯视频所有电影的爬虫
2016/04/22 Python
python gensim使用word2vec词向量处理中文语料的方法
2019/07/05 Python
Python笔记之代理模式
2019/11/20 Python
Python类如何定义私有变量
2020/02/03 Python
巴西独家产品和现场演示购物网站:Shoptime
2019/07/11 全球购物
施工安全汇报材料
2014/08/17 职场文书
物业管理委托协议(2篇)
2014/09/23 职场文书
工程款申请报告
2015/05/15 职场文书
实现GO语言对数组切片去重
2022/04/20 Golang