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 相关文章推荐
Ext.MessageBox工具类简介
Dec 10 Javascript
jquery Mobile入门—外部链接切换示例代码
Jan 08 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
Sep 06 Javascript
浅谈jquery事件处理
Apr 24 Javascript
AngularJS 文件上传控件 ng-file-upload详解
Jan 13 Javascript
深究AngularJS之ui-router详解
Jun 13 Javascript
angular2路由之routerLinkActive指令【推荐】
May 30 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
Dec 05 jQuery
mpvue微信小程序多列选择器用法之省份城市选择的实现
Mar 07 Javascript
封装一下vue中的axios示例代码详解
Feb 16 Javascript
jQuery弹框插件使用方法详解
May 26 jQuery
详解JavaScript中的this指向问题
Feb 05 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数组操作汇总 php数组的使用技巧
2011/07/17 PHP
php redis实现对200w用户的即时推送
2017/03/04 PHP
JavaScript 应用类库代码
2008/06/02 Javascript
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
JS JSON对象转为字符串的简单实现方法
2013/11/18 Javascript
JavaScript作用域与作用域链深入解析
2013/12/06 Javascript
js利用prototype调用Array的slice方法示例
2014/06/09 Javascript
详解Javascript模板引擎mustache.js
2016/01/20 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
2016/09/13 Javascript
vue使用axios实现文件上传进度的实时更新详解
2017/12/20 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
vue离开当前页面触发的函数代码
2020/09/01 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
Python中定时任务框架APScheduler的快速入门指南
2017/07/06 Python
pycharm远程调试openstack的图文教程
2017/11/21 Python
python实现图片文件批量重命名
2020/03/23 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
2018/12/02 Python
Python人脸识别第三方库face_recognition接口说明文档
2019/05/03 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
2020/11/28 Python
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
2013/01/09 HTML / CSS
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
微软中国官方旗舰店:销售Surface、Xbox One、笔记本电脑、Office
2018/07/23 全球购物
类成员函数的重载、覆盖和隐藏区别
2016/01/27 面试题
蔬菜基地的创业计划书
2014/01/06 职场文书
经管应届生求职信范文
2014/05/18 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
车间主任岗位职责
2015/02/03 职场文书
归元寺导游词
2015/02/06 职场文书
简历自我评价优缺点
2015/03/11 职场文书
实验室安全管理制度
2015/08/05 职场文书
大学组织委员竞选稿
2015/11/21 职场文书
golang switch语句的灵活写法介绍
2021/05/06 Golang
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏
springboot为异步任务规划自定义线程池的实现
2022/06/14 Java/Android
java中如何截取字符串最后一位
2022/07/07 Java/Android