流星アプリケーションディレクトリのレイアウト:私はパッケージファイルから何かをエクスポートし、アプリケーション内で使用することができます流星アプリケーションのインポートディレクトリにパッケージからアクセスしますか?
imports/
api/
collections/
MyCollectionFile.js
packages/
mypackage/
mypackageMain.js
は、それは大丈夫です。しかし、どうやってパッケージの「インポート」を使うことができますか?
// mypackageMain.js
if (Meteor.isServer) {
require ('/imports/api/collections/MyCollectionFile.js');
};
OR
import '/imports/api/collections/MyCollectionFile.js';
私はパスに」../../imports/api/collections/MyCollectionFile.js'を使用してみましたが、それは単に動作しません。私はパッケージからこのファイルにアクセスできません。
私は、インポートの両方のために、次のエラーを取得し、必要:
W20160618-23:25:59.486(3)? (STDERR) Error: Cannot find module '../../imports/api/collections/MyCollectionFile.js'
W20160618-23:25:59.487(3)? (STDERR) at require (packages/modules-runtime/.npm/package/node_modules/install/install.js:85:1)
この種のパッケージは、自己完結したパッケージの原則に反します。パッケージからインポートする代わりに、アプリケーションのシンボルを受け取る関数をパッケージからエクスポートすることができます。それはよりポータブルになります。 – MasterAM
@MasterAMあなたは正しいです。それは安全対策です。ありがとう。 – cenk