Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.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
Javascript 什么允许我“需要”react js文件中的模块或库?_Javascript_Node.js_Reactjs - Fatal编程技术网

Javascript 什么允许我“需要”react js文件中的模块或库?

Javascript 什么允许我“需要”react js文件中的模块或库?,javascript,node.js,reactjs,Javascript,Node.js,Reactjs,我遵循一些教程来构建一些react应用程序 我发现js文件包含如下模块 var $ = require('jquery'); var React = require('React'); var ReactDOM = require('react-dom'); var url = require('url'); var moment = require('moment'); var NewsItem = React.createClass({ .........code.......

我遵循一些教程来构建一些react应用程序

我发现js文件包含如下模块

var $ = require('jquery');
var React = require('React');
var ReactDOM = require('react-dom');
var url = require('url');
var moment = require('moment');

var NewsItem = React.createClass({
    .........code.......
我认为只有在node.js应用程序中才能需要这样的模块。 或者所有的js应用程序都可以这样做

谁能给我解释一下吗

下面是我的package.son文件

{
  "name": "hn",
  "version": "0.1.0",
  "private": true,
  "browserify": {
    "transform": [
      [
        "reactify"
      ]
    ]
  },
  "dependencies": {
    "jquery": "^2.1.4",
    "lodash": "^3.10.1",
    "moment": "^2.10.6",
    "react": "^0.14.0",
    "react-dom": "^0.14.0"
  },
  "devDependencies": {
    "browserify": "^11.2.0",
    "reactify": "^1.1.1",
    "watchify": "^3.4.0"
  }
}

React.js依赖于节点和npm作为先决条件,并允许您在客户端(在浏览器中)需要模块。

Browserify是实现这一点的原因。现在(特别是在React生态系统中)更可能是webpack。