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 相关文章推荐
IE8下关于querySelectorAll()的问题
May 13 Javascript
Jquery 获取checkbox的checked问题
Nov 16 Javascript
jquery 简单应用示例总结
Aug 09 Javascript
jquery获取div距离窗口和父级dv的距离示例
Oct 10 Javascript
javascript模拟订火车票和退票示例
Apr 24 Javascript
Javascript实现的Map集合工具类完整实例
Jul 31 Javascript
JS使用单链表统计英语单词出现次数
Jun 16 Javascript
微信小程序 五星评价功能的实现
Mar 09 Javascript
JavaScript表单验证实现代码
May 22 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
Jan 11 Javascript
jQuery实现table表格checkbox全选的方法分析
Jul 04 jQuery
VsCode里的Vue模板的实现
Aug 12 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 下载保存文件保存到本地的两种实现方法
2013/08/12 PHP
使用php完成常见的文件上传功能(推荐)
2017/01/13 PHP
laravel自定义分页效果
2017/07/23 PHP
javascript下IE与FF兼容函数收集
2008/09/17 Javascript
YUI的Tab切换实现代码
2010/04/11 Javascript
Javascript中正则表达式的全局匹配模式分析
2011/04/26 Javascript
javascript之querySelector和querySelectorAll使用介绍
2011/12/20 Javascript
js 走马灯简单实例
2013/11/21 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
javascript+canvas制作九宫格小程序
2014/12/28 Javascript
js常用系统函数用法实例分析
2015/01/12 Javascript
JS实现很酷的水波文字特效实例
2015/02/26 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
2015/03/03 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
2015/05/25 Javascript
总结Javascript中的隐式类型转换
2016/08/24 Javascript
微信小程序 教程之WXSS
2016/10/18 Javascript
JavaScript实现省市县三级级联特效
2017/05/16 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
2017/06/21 Javascript
利用JS如何计算字符串所占字节数示例代码
2017/09/13 Javascript
创建nuxt.js项目流程图解
2020/03/13 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
2020/07/28 Javascript
[01:20:38]完美世界DOTA2联赛 GXR vs IO 第一场 11.07
2020/11/09 DOTA
[48:31]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第二场 12.17
2020/12/19 DOTA
python使用xauth方式登录饭否网然后发消息
2014/04/11 Python
基于Django用户认证系统详解
2018/02/21 Python
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
python实现屏保程序(适用于背单词)
2019/07/30 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
Python中使用socks5设置全局代理的方法示例
2020/04/15 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
2020/06/06 Python
彩妆大赛策划方案
2014/05/13 职场文书
学生实习证明模板汇总
2014/09/25 职场文书
支行行长岗位职责
2015/02/15 职场文书
教育教学读书笔记
2015/07/02 职场文书
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA
Vite + React从零开始搭建一个开源组件库
2022/06/25 Javascript