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



此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

为什么是这样,出口/进口是否如所述正确?如何读取错误?谢谢

您的相对路径错误。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'

最新更新