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 相关文章推荐
juqery 学习之四 筛选过滤
Nov 30 Javascript
JavaScript下通过的XMLHttpRequest发送请求的代码
Jun 28 Javascript
js Date概念详细介绍
Nov 22 Javascript
Bootstrap媒体对象的实现
May 01 Javascript
EasyUI在表单提交之前进行验证的实例代码
Jun 24 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
Oct 30 Javascript
使用BootStrap实现标签切换原理解析
Mar 14 Javascript
D3.js实现拓扑图的示例代码
Jun 30 Javascript
vue权限路由实现的方法示例总结
Jul 29 Javascript
Angular2中监听数据更新的方法
Aug 31 Javascript
详解Node.js 中使用 ECDSA 签名遇到的坑
Nov 26 Javascript
小程序实现图片移动缩放效果
May 26 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 strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
2016/05/22 PHP
thinkphp 手机号和用户名同时登录
2017/01/20 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
php命名空间设计思想、用法与缺点分析
2019/07/17 PHP
javascript 鼠标悬浮图片显示原图 移出鼠标后原图消失(多图)
2009/12/28 Javascript
jQuery判断元素是否是隐藏的代码
2011/04/24 Javascript
jquery中ajax学习笔记4
2011/10/16 Javascript
js获取当前日期代码适用于网页头部
2013/06/27 Javascript
JavaScript表单通过正则表达式验证电话号码
2014/03/14 Javascript
ExtJS4给Combobox设置列表中的默认值示例
2014/05/02 Javascript
node.js中的fs.read方法使用说明
2014/12/17 Javascript
AngularJS基础 ng-dblclick 指令用法
2016/08/01 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
2016/12/21 Javascript
JS 调试中常见的报错问题解决方法
2017/05/20 Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
2017/08/15 jQuery
vue实现同一个页面可以有多个router-view的方法
2018/09/20 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
2018/10/09 Javascript
在js代码拼接dom对象到页面上的模板总结
2018/10/21 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
2019/02/13 Javascript
微信小程序云开发(数据库)详解
2019/05/17 Javascript
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
2020/08/10 Javascript
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
python黑魔法之参数传递
2016/02/12 Python
Python 爬取携程所有机票的实例代码
2018/06/11 Python
Python基于多线程实现抓取数据存入数据库的方法
2018/06/22 Python
Python根据已知邻接矩阵绘制无向图操作示例
2018/06/23 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
2018/09/04 Python
python conda操作方法
2019/09/11 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
2020/08/04 Python
自荐信格式简述
2014/01/25 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
工厂标语大全
2014/10/06 职场文书
大学生村官工作总结2015
2015/04/09 职场文书
繁星春水读书笔记
2015/06/30 职场文书
详解flex:1什么意思
2022/07/23 HTML / CSS