简体   繁体   English

browserify找不到模块'反应'

[英]browserify cannot find module 'react'

I have this bit of react code called main.js : 我有一些名为main.js的反应代码:

var React = require('react');

var Comment = React.createClass({
render: function(){
  return (
    <div className="comment">
      <h2 className="commentAuthor">
        {this.props.author}
      </h2>
      <span dangerouslySetInnerHTML={{__html:marked(this.props.children.toString(), {sanitize:true})}} />
    </div>
  );
}
});

And I am trying to use browserify and reactify with it: 我正在尝试使用browserify并使用它重新执行:

browserify -t reactify main.js

But I am getting this error: 但是我收到了这个错误:

Error: Cannot find module 'react' from '/Users/jameslin/projects/reactjs/react-0.13.2'
    at /usr/local/lib/node_modules/browserify/node_modules/resolve/lib/async.js:46:17
    at process (/usr/local/lib/node_modules/browserify/node_modules/resolve/lib/async.js:173:43)
    at ondir (/usr/local/lib/node_modules/browserify/node_modules/resolve/lib/async.js:188:17)
    at load (/usr/local/lib/node_modules/browserify/node_modules/resolve/lib/async.js:69:43)
    at onex (/usr/local/lib/node_modules/browserify/node_modules/resolve/lib/async.js:92:31)
    at /usr/local/lib/node_modules/browserify/node_modules/resolve/lib/async.js:22:47
    at Object.oncomplete (fs.js:107:15)

Given that I have installed react and reactify npm modules by: 鉴于我已经安装了react并通过以下方式reactify npm模块:

  • npm install -g react
  • npm install -g reactify

The moment I posted my question, and seems I found the answer, installed the module locally fixed it. 我发布问题的那一刻,似乎我找到了答案,在本地安装了模块修复它。

npm install react

But then I get another error: 但后来又出现了另一个错误:

Error: EMFILE, open '/Users/jameslin/node_modules/react/package.json'

UPDATE: 更新:

running ulimit -n 10000 fixed the issue 运行ulimit -n 10000修复了这个问题

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM