импортирующий класс выставит другое содержимое файла в метеор - PullRequest
0 голосов
/ 03 февраля 2019

Я создал файл в каталоге '/ imports / api'.

Вот простое содержимое файла,

export default class Account {
    static get FUNCTIONS() {
        return ...
    }
    constructor() {
        this.prop1 = null;
    }
    ...
}


if (Meteor.isServer) {
    import ServerClass from './server';
    Meteor.methods(...)
}

Этот файл импортируется в каталог / server.Затем я импортировал класс Account в клиент, используя

import Account from 'imports/api/Account'

. Предоставляет ли он серверные коды внутри Meteor.isServer (методы и публикации Meteor)?

1 Ответ

0 голосов
/ 03 февраля 2019

Каждый код, который вы импортируете с клиента, будет в клиентском комплекте (но не обязательно исполняемый).В вашем случае пользователь сможет увидеть блок кода Meteor.isServer в исходном файле веб-страницы, но он не сможет получить доступ к функциям из этой части.

Если вы напишите import оператор внутри a Meteor.isServer, тогда код внутри этого импорта также будет невидимым для клиента.

...