通过package.json 的scripts脚本 修改NODE_ENV的值来区分开发环境和生产环境。

"scripts": {
"build": "set NODE_ENV=production && webpack",
"dev": "set NODE_ENV=development && webpack-dev-server",
"test": "echo \"Error: no test specified\" && exit 1"
},
webpack.config.js
//webpack.config.js
// 首先引入插件1
const HtmlWebpackPlugin = require('html-webpack-plugin');
const isDev = process.env.NODE_ENV === "development";
console.log('process.env.NODE_ENV')
console.log(process.env.NODE_ENV)
console.log((process.env.NODE_ENV == "development" ? 'true1' : 'false1'))
console.log(isDev)
console.log(123)

执行 npm run dev

打印结果

process.env.NODE_ENV
development
false1
false
123

那么问题来了   ~~~   打印出的process.env.NODE_ENV 的值已经是

development

但是判断起来依然是false。

解决办法如下

1. 修改package.json

"scripts": {
"build": "set NODE_ENV=production && webpack",
"dev": "set NODE_ENV=development&& webpack-dev-server",
"test": "echo \"Error: no test specified\" && exit 1"
},

因为你的NODE_ENV是【production 】,多了一个空格~~
1、set NODE_ENV=production&& webpack

2.

//webpack.config.js
// 首先引入插件1
const HtmlWebpackPlugin = require('html-webpack-plugin');
const isDev = (process.env.NODE_ENV.trim()) === "development";

再次打印

process.env.NODE_ENV
development
true1
true
123

最新文章

  1. react-redux
  2. spark2.0.1 安装配置
  3. leetcode 206
  4. HackerRank Extra long factorials
  5. could not write file C:\DOCUME~1\ADMIN
  6. 《C专家编程》读书笔记
  7. SQLServer游标详解
  8. Mac 终端提示You have not agreed to the Xcode license agreements
  9. Hibernate 映射字段问题[ImprovedNamingStrategy]
  10. PAT (Advanced Level) 1090. Highest Price in Supply Chain (25)
  11. Asp.Net Core配置Swagger
  12. ubuntu 1604安装docker-ce 记录
  13. html 文本解码 xpath 获取html标签
  14. 使用Fiddler进行手机端抓包
  15. python学习第4天
  16. SQL SELECT INTO
  17. yum方式安装lnmp
  18. (2018干货系列四)最新Python学习路线整合
  19. CAS 5.1.x 的搭建和使用(二)—— 通过Overlay搭建服务端-其它配置说明
  20. hdu 3118 Arbiter

热门文章

  1. 4.pytest结合allure-pytest插件生成allure测试报告
  2. [苹果APP上架]ios App Store上架详细教程-一条龙顺滑上架-适合小白
  3. python基础类型,字符串
  4. nsenter命令简介
  5. 修改input标签里面的提示文字(placeholder)的样式
  6. 2018 Web开发人员学习路线图
  7. DHorse系列文章之maven打包
  8. winform datagridview行头添加序号
  9. python(牛客)试题解析3 - 困难
  10. python3实现AES加密