关于windows下NODE_ENV=test无效的情况解决办法

redux的单元测试命令为

NODE_ENV=test mocha --recursive --compilers js:babel-core/register --require ./test/setup.js

无奈windows下面NODE_ENV不是个命令,无法执行,需要加set

set NODE_ENV=test&&mocha --recursive --compilers js:babel-core/register --require ./test/setup.js

然而还是不行,原因是因为react取不到process.env.NODE_ENV,需要后台传给前端,

解决方法:在webpack中有一个插件可以解决这个问题:

var env = process.env.NODE_ENV;
var config = {
  plugins: [
    xxxx
    new webpack.DefinePlugin({
      ‘process.env.NODE_ENV‘: JSON.stringify(env)
    })
  ],
}

加上后面这个插件就可以了,亲测可用。

感谢网友的帮助,更多关于express和koa热加载的实现看原文

时间: 2024-11-05 14:59:46

关于windows下NODE_ENV=test无效的情况解决办法的相关文章

Windows下CURL扩展无效之终极解决办法。

本地开发环境使用WAMP快速搭建,在使用PHP的CURL时可能会存在无法载入情况,这里提供终极解决方法. 1.在php.ini配置文件中启用 php_curll.dll 扩展: (环境已经自动附带 libeay32.dll,ssleay32.dll). 2.网络上各种将libeay32.dll.ssleay32.dll.php_curll.dll拷贝到system32的方法极为不妥,正常的方法应该是这样的:我的电脑->右键属性->高级系统设置->环境变量->系统变量->找到P

Windows下CURL扩展无效之终极解决办法

最近安装了一个opencart的B2C电商网站,网站需要开启CURL扩展,参考网上方法木有成功,最后研究了很久,现在整理出来,和大家分享一下,希望大家少走弯路. 不废话,直接来干货!操作分四步: 1.启动配置文件php.ini文件php_curll.dll扩展,至于配置文件php.ini的文件路径根据各位的安装环境而定,我的目录是"D:\Develop\PHP\"下: 2.网上常用的libeay32.dll.ssleay32.dll.php_curll.dll拷贝到"C:\S

windows下mysql忘记root密码的解决办法

今天早上 一朋友说自己的mysql 忘记root密码了 让我帮忙给看看,因为没有接触过mysql 所以从网上找了一下信息经我亲身实践  已经成功!mysql版本是5.1以下是从网上找的信息: 1. 首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用命令: net stop mysql 打开第一个cmd1窗口,切换到mysql的bin目录,运行命令: mysqld --defaults-file="C:\Program Files\MySQL\MySQL Serve

[转] Windows下复制中文粘贴变成乱码解决办法

问:我的电脑中安装的是Windows 2000操作系统,发现在系统中执行"复制"/"粘贴"操作时,粘贴到文本文件里的文字都是乱码,请问如何才能解决这个问题? 答:这是一个在Windows 2000和Windows XP系统中很常见的现象,属于设置问题.解决这个问题的方法是: 1.在复制文字前用"Ctrl+Shift"组合键调出中文输入法,以后再执行"复制"/"粘贴"操作就不会出现乱码问题了. 2.不使用系统

WINDOWS下cocostudio头文件报错解决办法

感谢这个作者的参考:http://www.itnose.net/detail/6099109.html Cocos2d-x 3.2 学习日志,移植出现error C1083: 无法打开包括文件:"extensions/ExtensionMacros.h": No such file 或者 无法打开包括文件:"cocostudio/cocostudio.h": No such file 今天在做Mac下3.2移植到windows平台的时候候导入扩展包出现了错误,经过多

windows下忘记mysql root密码的解决方法(转)

windows下忘记mysql root密码的解决方法(转) 分类: 数据库 mysql5.5安装目录为 e:\mysql5.5 问题:开发机器上的mysql root 密码忘记鸟! 通过一番搜索,解决问题步骤下: 1.dos命令行窗口 进入e:\mysql5.5\bin ,停止mysql 服务 e:\mysql5.5\bin>net stop mysql 注意:看看那任务管理器中是否有mysqld.exe进程,如有,kill them all. 2. 以不检查权限的方式启动mysql e:\m

windows和linux下读取文件乱码的终极解决办法!

乱码是个很恶心的问题. windows和linux读取txt文件,一旦读取了,编码发生改变,就无法再还原了,只有重启项目. 网上有很多方法都是读取文件头,方法很好,但是亲测都不能用(右移8位判断0xff的,取3个字节的-1,-2的,大体上网上最多就这两种). 后来偶然发现一个方法,CharsetPrinter. 这个方法需要引入jar包,非常好用. public static String guessEncoding(String filename) { try { CharsetPrinter

windows下mysql中文乱码, 配置解决方法

内容源自:windows下mysql中文乱码, 配置解决方法 解决方法:打开mysql安装目录,打开my.ini文件(如果只有my-default.ini文件,先将其改名为my.ini!!!) 修改内里配置: [mysqld] character-set-server=utf8 [client] default-character-set=utf8 [mysql] default-character-set=utf8 如图: 修改完成后重启MySQL服务:(右键重新启动) 完成: 原文地址:ht

html页面顶部出现一段空白,检查控制台发现body 下出现&#65279字符,原因及解决办法

html页面顶部出现一段空白,检查控制台发现body 下出现&#65279字符,原因及解决办法 分析: 原来是页面编码时增加了BOM,此页面后端数据主要是PHP语言,对PHP来讲PHP在设计时没有考虑BOM问题,,不会忽略UTF-8编码的文件开头BOM的那三个字符,会把BOM作为该文件开头正文的一部分.由于必须在<?或者<?php后面的代码才会作为PHP代码执行,所以将会造成在页面上输出这三个字符,显示效果就要看浏览器了,一般是一个空行或是一个乱码.由于在html一开头有这3个字符的存