2017-09-07 8 views
1

私はlerna jsで管理されている同じディレクトリ内に2つのモジュールを持っています。それらの1つは、他のモジュールに含まれるライブラリです。両方ともwebpackライブラリのオーサリングに従ってwebpackでパックされています。なぜwebpackに依存関係のnode_modulesが含まれていますか?

しかし、私がapp dirでwebpackを起動すると、このプロセスには、アプリケーション内のすべてのlibrary/node_modulesの依存関係が含まれます(例:vue.js)。ライブラリ内のvueは "devDependency"ですが、アプリケーションでは "dependencies"です。これは、ナビゲータの2つのVueコンテキストを意味します。なぜ誰かが知っていた?

ありがとうございました。ルート 『node_modules

@evocateurする

答えて

0

感謝「。あなたはそれが常に選択されますので、resolve.aliasのWebPACKの設定を追加する必要が壊れるシングルトンあるライブラリを(のように反応し、ヴュー)を意味し、必要な時にノードがシンボリックリンクを解決します』パッケージ。 "

vue: path.resolve(__dirname, './node_modules/vue/')

1

エイリアスを追加する必要があります:

module.exports = { 
... 
.... 
}, 
resolve: { 
    modules: ["node_modules", 
    alias: { 
     'vue$': 'vue/dist/vue', 
     'jquery': 'jquery/dist/jquery.min.js' 
    } 
}, 
... 
をresolve.aliasに完全にWebPACKの中で、次の作品を置く

関連する問題