2017-12-20 5 views
2

私は遠く離れたフォルダにいくつかのハンドルバーテンプレートを持っています。私はその後、この関数はすべてのそれらの狂気のパスを行うだろうインスタンスES6の動的インポート

let UserTemplate = Templates.get('Template.handlebar'); 

のために私のために、私はよりよい何かをすることができれば、これを解決するための関数のように、私はthinkgだ

import UserTemplate from '../../../../../../More/Stuff/Omg/Template.handlebar' 

使用してそれらをインポートする必要があります物と輸入。

どういうわけかできますか?

+0

ウェブパックを使用していますか? – asosnovsky

+0

[webpackで必要なパスを解決する](https://stackoverflow.com/questions/27502608/resolving-require-paths-with-webpack)の可能な複製 –

+0

require.jsはどうですか? – ventaquil

答えて

2

あなたはすでにあなたの下では、このmodule-alias

を行うことを使用することができますパッケージがありますが

"_moduleAliases": { 
    "@Templates"  : "./templates/" 
} 

を持っているでしょうpackage.json

import UserTemplate from '@Templates/UserTemplate' 

を次のように続いて、あなたはこれらを照会できwebpackを使用している場合は、https://webpack.js.org/configuration/resolve/の組み込み機能を使用することもできます。

+1

これは完璧です! ありがとうございます! –

関連する問題