MyePerプロジェクトにはクライアントに行くべきではない/imports
ディレクトリにサーバーサイドの秘密があります。Meteorビルドがクライアントにサーバーサイドコードをインポートしています
クライアントでソースを見ると、ファイルが実際にインポートされていることに気付きました。
私は私のプロジェクトのディレクトリを検索し、クライアント/サーバーを共有しているファイルで、これが含まれているこのコードに起きている可能性が唯一のインポート:
if (Meteor.isServer) {
import secret from '../imports/config/secret';
// ...
}
私はビルドツールを推測していますが、インポートを見て、それを吸収合併関係なく。
方法はありますか? Meteorがサーバーサイドで動作している場合に限り、このファイルのシークレットを使用する必要があります。
注:すべてのサーバー側のキーなどをビルドして公開してはならないことを私に言って答えないでください。全く同じことではありません。
大丈夫です。今、私は依然として、クライアントとサーバを提供するこの他のファイルから(今はサーバに置かれている)ファイルを要求しなければならないとします。 – dthree
@dthree、それは動作しません。それらのファイルに含まれているものを分割したり、必要なものを得るためにサーバーに電話をかけたりする必要があります。実際のコードを見ずに言うのは難しいです。 – zim
さて、私はそれを取得し、それは理にかなっています。ご協力いただきありがとうございます! – dthree