【问题标题】:Meteor.js - Can not find moduleMeteor.js - 找不到模块
【发布时间】:2018-03-11 04:07:47
【问题描述】:

我似乎无法让 Meteor.js 找到我的自定义模块。我尝试了各种路径,但似乎根本找不到!

server/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>
  );
});

client/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';

当文件明显存在时,任何线索为什么会这样?

【问题讨论】:

  • 您能提供更多信息吗?哪个模块没有看到和日志等?

标签: javascript meteor


【解决方案1】:

尝试将您的 server/main.js 文件移动到 client/main.js

您的路由器文件应该在客户端声明,我怀疑这是导致问题的原因!

【讨论】:

  • 这个答案会起作用,但重要的是要注意为什么它会起作用。 Meteor 将拒绝将server 文件夹中的任何内容导入客户端,反之亦然。这是一种有用的保护机制,可以保护仅服务器的代码不被泄露给客户端
猜你喜欢
  • 1970-01-01
  • 2015-04-23
  • 1970-01-01
  • 2022-12-15
  • 2018-02-21
  • 1970-01-01
  • 2021-07-23
相关资源
最近更新 更多