簡體   English   中英

Webpack動態需要在require語句中使用加載器

[英]Webpack dynamic require with loaders in require statement

是否可以在require語句中使用動態requirerequire.context以及顯式加載器? 我希望能夠做到這樣的事情,但這對我不起作用:

var req = require.context('../somedir', false, /\.js$/);
var imported = req('my-loader!' + someModulePath); // someModulePath defined above somewhere

當我嘗試這個時,我得到一個'找不到模塊'錯誤,使得看起來像webpack正在處理my-loader! 字符串的一部分作為文件路徑的開頭,但我想要my-loader! 被識別為加載器,如下所述: https//webpack.github.io/docs/using-loaders.html#loaders-in-require

require.context器在編譯時只運行一次,這意味着在編譯require.context之后,它只是純Javascript。 你可以像這樣寫:

var req = require.context("my-loader!../somedir", false, /\.js$/);
var imported = req(someModulePath);

require.context返回的函數在運行時進行評估。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM