簡體   English   中英

Webpack基於配置值的條件構建

[英]Webpack conditional build based on configuration values

我正在尋找最終將成為等效於Require.JS的has.js集成的Webpack

在Require.JS中,您可以基於has.js中的變量來編譯不同的代碼路徑。 Webpack是否具有等效的加載器/插件來執行相同的操作?

例:

config.js

module.exports = {
  option1: 'foo' // other option is 'bar'
}

然后在代碼某處有類似以下內容

code.js

var a;

if (option1 === 'foo') {
  a = require('fooModule');
} else if (option1 === 'bar') {
  a = require('barModule');
}

並只在評估結果為true的情況下輸出構建代碼?

另外,類似的方法也可以:

import MyLibrary from './modules/' + config.option1 + 'Module.js';

這個stackoverflow答案會是實現我正在尋找的當前最佳實踐嗎? 最終,目標是擁有一個源集,可以根據配置中的值將其編譯為特定的目標,而在最終版本中也不會通過網絡發送不適用的代碼。

似乎最好的,大多數webpack慣用的方法是通過

Webpack DefinePlugin

您可以使用webpack DefinePlugin來執行此操作。 Pete Hunt的Webpack Howto有一個很好的實現示例。

webpack-hasjs-plugin應該做您想要的。

暫無
暫無

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

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