2016-11-14 3 views
0

シナリオ

私たちは、JSをバンドルするエリクサー/ WebPACKのを使用してLaravel 5.3とUIKitの2コンビネーションの設定を持っています。デフォルトlaravelによって使用のWebPACK/NPMコンボモジュール内の追加ファイルを必要とする

/resources/js/bootstrap.jsが付属しています(関連さえずりない)

このファイルは、依存関係を含めるために使用され、UIKitには、コンポーネントベースで、あなたをすることができますのでので、現在それはしかし

window._ = require('lodash'); 
window.$ = window.jQuery = require('jquery'); 
window.UI = window.UIkit = require('uikit'); 

のように見えます余分な機能、例えばモーダル/ツールチップの上にボルトをつけると、追加のjsコンポーネントを含める必要があります。

これらは/node_modules/uikit/dist/js/components/tooltip.js

として保存されますこれは、あなたが見ることができるように、私は現在、

window.UI = window.UIkit = require('uikit'); 
require('../../../node_modules/uikit/dist/js/components/tooltip'); 

をやっている意味厄介な非常におこがましい../../../は何かが起こる包み、私は不快になり始め、時があり、これはパスではありません。

質問

これらの余分なファイルを含めるために、より効果的な/安定/以下、エラーが発生しやすい方法はありますか?例えば

require('uikit')->path('components/tooltip'); 

感謝

答えて

0

質問を投稿後に古典的な瞬間は、ノードのドキュメントを通じて、より掘り始め、

あなたが最初のモジュールを定義経由でサブモジュールにアクセスすることができますについて説明し

https://nodejs.org/api/modules.html#modules_loading_from_node_modules_folders

に出くわしました、ローカルパスに余分なファイルがあります。

例えば

require('MODULE/path/to/submodule'); 

のでUIkitsの例ではそれがHopefulyこれは誰を助ける

require('uikit/dist/js/components/tooltip'); 

だろう。

関連する問題