无法在npm中find模块
试图运行这里提到的Facebook通量应用程序。 我有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;
当我正在尝试make build.js时,它会发生错误
Error: Cannot find module './components/TodoApp' from 'c:\www\example\react\flux\js'
不知道我在哪里错了? 请让我知道,如果我需要进一步提供这方面的东西
谷歌search了一段时间后,我得到了解决scheme。实际问题是require
寻找js
扩展名,但我有jsx
文件。
我的解决scheme在这里