Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在react.js中嫉妒不';行不通_Node.js_Reactjs - Fatal编程技术网

Node.js 在react.js中嫉妒不';行不通

Node.js 在react.js中嫉妒不';行不通,node.js,reactjs,Node.js,Reactjs,我不熟悉node.js和react.js。 我最近学习了react.js,并按照react.js上的说明尝试使用生产模式。 所以我从main.js中的代码开始 var React = require('react'); var ReactDOM = require('react-dom'); ReactDOM.render( <h1>Hello, world!</h1>, document.getElementById('example') ); 但嫉妒似乎不

我不熟悉node.js和react.js。 我最近学习了react.js,并按照react.js上的说明尝试使用生产模式。 所以我从main.js中的代码开始

var React = require('react');
var ReactDOM = require('react-dom');

ReactDOM.render(
  <h1>Hello, world!</h1>,
  document.getElementById('example')
);
但嫉妒似乎不起作用。结果包代码仍然包含

process.env.NODE_ENV

有什么不对劲吗?我已经尝试在main.js中设置
process.env.NODE\u env='production'
。但它不起作用。有人能帮我吗?谢谢。

在shell中设置NODE_ENV变量

NODE_ENV=production browserify -t [ babelify --presets [ react ] ] -t envify main.js -o bundle.js

这是因为您只在自己的文件上运行
envify
。要使
browserify
应用于所有模块(包括React的代码),请使用
-g
(也称为全局转换)而不是
-t

$ browserify -t [ babelify --presets [ react ] ] -g [ envify --NODE_ENV production ] main.js -o bundle.js
有关详细信息,请参阅

$ browserify -t [ babelify --presets [ react ] ] -g [ envify --NODE_ENV production ] main.js -o bundle.js