ここでは、ES6モジュールを使用した例を示します(webpackのモジュールを使用できますが、私はこの方法が好ましい)。たとえば、あなたは、この構造
/assets
/-js
/--components
/---shared
/---admin
/---b2c
/--directives
/--stores
/--models
/b2c.js
/admin.js
だからあなたb2c.js
にあなたはこの方法でそれを使用する必要があります。ここで
import Vue from 'Vue';
import component from './components/shared/SomeComponent.vue';
/*or var component = require('./components/shared/SomeComponent.vue'); if you want to use webpack here*/
import b2cOnly from './components/b2c/SomeComponent.vue';
let app = new Vue({
el: '#app',
components: {component, b2cOnly}
});
および類似admin.js
import Vue from 'Vue';
import component from './components/shared/SomeComponent.vue';
import adminOnly from './components/admin/SomeComponent.vue';
let app = new Vue({
el: '#app',
components: {component, adminOnly}
});
(私はhttps://github.com/vuejs/vueify午前のように、またはあなたがbrowserify使用している場合vueify)次に、あなたは簡単にvue-loader
との同梱ができ
http://vue-loader.vuejs.org/en/start/tutorial.html
ですdocsからのwebpack.config.js
の例
次に、admin.js
とb2c.js
をプロジェクトのどこかに組み込むことができます。
コンポーネント間でコード共有(状態、データなどの個人的なものではない)だけが必要な場合は、モジュールで分割して両方のプロジェクトで使用できます。 http://vuejs.org/guide/application.html#Modularization – GONG
@ GONGだから私はそれはどのようにWebpackの質問を使用する必要があることを理解している? webpackを使用してビルドできる共有コンポーネントモジュールを持つモジュールb2c、adminに配布されたプロジェクトのサンプル構成はありますか? – marcinn
下記の私の答えを見てください – GONG