导出导入浏览器投诉找不到模块

时间:2021-06-17 09:23:32

标签: javascript node.js meteor

这个 Meteor 应用有一个模板事件,它产生一个 Meteor.call,并导致浏览器错误 Cannot find module 'server/plateCheck.js'。负责的文件是:

//app/imports/api/vehicles/methods.js

import { Meteor } from 'meteor/meteor'
import { Vehicles } from './vehicles.js'
import { plateCheck } from "../server/plateCheck.js"; //<<<<<<<<<< 

Meteor.methods({
    'extractPlateData': function (plate) {
        console.log('method called: ', plate)
        plateCheck(plate)
    }
)},


//app/imports/api/vehicles/server/plateCheck.js

import {Vehicles} from '../imports/api/vehicles/vehicles.js'

const plateCheck = async (plateNumber) => {...}
module.exports = plateCheck;

meteor list 包含 ecmascript 0.15.1

为什么会这样,导出/导入是否如所述正确?如何读取错误信息?谢谢。

1 个答案:

答案 0 :(得分:0)

你的相对路径是错误的。 server 文件夹与 methods.js 位于同一目录中,因此您需要导入

import { plateCheck } from "./server/plateCheck.js";

或者您可以将所有导入设为绝对:

//app/imports/api/vehicles/methods.js
import { plateCheck } from "/imports/api/server/plateCheck.js";

...

//app/imports/api/vehicles/server/plateCheck.js
import {Vehicles} from '/imports/api/vehicles/vehicles.js'
相关问题