无法在npm中找到模块

时间:2015-02-22 07:35:58

标签: node.js reactjs

尝试按照here运行facebook flux app。我有js应用程序的以下树结构

│   .bundle.js
│   app.jsx
│   bundle.js
│
├───actions
│       TodoActions.jsx
│
├───components
│       Footer.jsx
│       Header.jsx
│       MainSection.jsx
│       TodoApp.jsx
│       TodoItem.jsx
│       TodoTextInput.jsx
│
├───constants
│       TodoConstants.jsx
│
├───dispatcher
│       AppDispatcher.jsx
│       Dispatcher.jsx
│
└───store
        TodoStore.jsx

在app.jsx代码就像

 var React = require('react');
var TodoApp = require('./components/TodoApp');

    React.render(
      <TodoApp />,
      document.getElementById('todoapp')
    );

在TodoApp.jsx中,我将模块导出为

module.exports = TodoApp;

当我尝试制作build.js时,它会出错

Error: Cannot find module './components/TodoApp' from 'c:\www\example\react\flux\js'

无法弄清楚我错在哪里?如果我需要提供任何进一步的信息,请告知我们

1 个答案:

答案 0 :(得分:1)

Google搜索了一段时间后,我得到了解决方案。实际问题是require查找js扩展名,但我的文件包含jsx

得到我的解决方案here