这个 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
为什么会这样,导出/导入是否如所述正确?如何读取错误信息?谢谢。
答案 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'