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 相关文章推荐
excel操作之Add Data to a Spreadsheet Cell
Jun 12 Javascript
动态修改DOM 里面的 id 属性的弊端分析
Sep 03 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
May 25 Javascript
jquery封装的对话框简单实现
Jul 21 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
Jun 09 Javascript
javascript拖拽应用实例(二)
Mar 25 Javascript
angular.js之路由的选择方法
Sep 24 Javascript
jQuery插件实现可输入和自动匹配的下拉框
Oct 24 Javascript
小程序云开发实战小结
Oct 25 Javascript
详解Vue实战指南之依赖注入(provide/inject)
Nov 13 Javascript
vue模式history下在iis中配置流程
Apr 17 Javascript
vue-cli4使用全局less文件中的变量配置操作
Oct 21 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创建多级目录代码
2008/06/05 PHP
PHP实现生成唯一编号(36进制的不重复编号)
2014/07/01 PHP
php操作xml入门之cdata区段
2015/01/23 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
php生成网页桌面快捷方式
2017/05/05 PHP
PHP学习记录之数组函数
2018/06/01 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
2019/10/14 PHP
js中function()使用方法
2013/12/24 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
2014/08/15 Javascript
jQuery中cookie插件用法实例分析
2015/12/04 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
2016/08/05 Javascript
javascript基于原型链的继承及call和apply函数用法分析
2016/12/15 Javascript
JS实现旋转木马式图片轮播效果
2017/01/18 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
微信小程序上传多图到服务器并获取返回的路径
2019/05/05 Javascript
js实现磁性吸附的示例
2020/10/26 Javascript
[01:04:01]2014 DOTA2华西杯精英邀请赛5 24 DK VS VG
2014/05/25 DOTA
跟老齐学Python之眼花缭乱的运算符
2014/09/14 Python
尝试使用Python多线程抓取代理服务器IP地址的示例
2015/11/09 Python
利用python实现命令行有道词典的方法示例
2017/01/31 Python
Python利用multiprocessing实现最简单的分布式作业调度系统实例
2017/11/14 Python
Python使用Matplotlib实现Logos设计代码
2017/12/25 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
Python走楼梯问题解决方法示例
2018/07/25 Python
在Python中表示一个对象的方法
2019/06/25 Python
使用Python轻松完成垃圾分类(基于图像识别)
2019/07/09 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
2021/02/18 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
家长给老师的道歉信
2014/01/13 职场文书
敬老院院长事迹材料
2014/05/21 职场文书
见习期个人总结
2015/03/05 职场文书
2016小学优秀教师先进事迹材料
2016/02/26 职场文书
开学季:喜迎新生,迎新标语少不了
2019/11/07 职场文书
Nginx配置https原理及实现过程详解
2021/03/31 Servers
Python测试框架pytest核心库pluggy详解
2022/08/05 Golang