私は流星アプリを作成していますが、ファイルの読み込み順序を制御できるように、それをパッケージに分割することにしました。ただし、多くのパッケージには、react
またはのような共通の依存関係 (他の外部パッケージ) がありますmeteorhacks:flow-router
。myapp:app
アプリ内の他のパッケージが暗示するように、これらすべての依存関係を含むメイン パッケージを作成したいと考えています。
これはapp
package.js です:
Package.describe({
name: 'myapp:app',
version: '0.0.1'
});
Package.onUse(function(api) {
api.versionsFrom('1.2.1');
// All external packages that will be used by other local packages
api.use([
'twbs:bootstrap',
], 'client');
api.use([
'ecmascript',
'react',
'meteorhacks:flow-router'
], ['client', 'server']);
});
myapp:taskslist
意味するパッケージがありますmyapp:app
:
Package.describe({
name: 'myapp:taskslist',
version: '0.0.1'
});
Package.onUse(function(api) {
api.versionsFrom('1.2.1');
api.imply(['myapp:app']);
api.addFiles([
'client/tasksList.jsx',
'client/task.jsx',
'main.jsx'
], ['client']);
});
しかし、うまくいきません。にはプラグインがインストールされていないNo plugin known to handle file 'client/taskList.jsx'
ため、エラーが発生しました。パッケージに共有すべきではありませんか? この問題の良い解決策は何ですか?myapp:tasksList
react
api.imply()
react
myapp:tasksList