我似乎无法让Meteor.js找到我的自定义模块。我尝试了各种各样的路径,但它似乎根本找不到它!
服务器/ main.js
import { Meteor } from 'meteor/meteor';
import React from 'react';
import { Router, Route, Switch } from 'react-router';
import createBrowserHistory from 'history/createBrowserHistory';
import AppContainer from '/client/AppContainer.js';
Meteor.startup(() => {
// code to run on server at startup
const browserHistory = createBrowserHistory();
export const renderRoutes = () => (
<Router history={browserHistory}>
<Switch>
<Route exact path="/test" component={AppContainer}/>
<Route component={NotFoundPage}/>
</Switch>
</Router>
);
});
的客户机/ AppContainer.js
import React from 'react';
import Blaze from 'meteor/gadicc:blaze-react-component';
import { Template } from 'meteor/templating';
import { ReactiveVar } from 'meteor/reactive-var';
import './test.html';
任何线索,当文件明确存在时,为什么它的行为如此?
答案 0 :(得分:1)
尝试将server / main.js文件移至client / main.js
您的路由器文件应该在客户端上声明,我怀疑这是造成问题的原因!