是什么让我在反应js文件中“需要”一个模块或库?

时间:2015-10-15 18:55:07

标签: javascript node.js reactjs

我按照一些教程来构建一些反应应用程序。

我发现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 app都可以这样做?

任何人都可以向我解释一下吗?

以下是我的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"
  }
}

1 个答案:

答案 0 :(得分:1)

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