首頁 > web前端 > js教程 > 如何在 Angular 應用程式的 Webpack 中複製環境相關變數替換?

如何在 Angular 應用程式的 Webpack 中複製環境相關變數替換?

Patricia Arquette
發布: 2024-11-09 07:47:02
原創
159 人瀏覽過

How to Replicate Environment-Dependent Variable Replacement in Webpack for Angular Applications?

在Webpack 中傳遞環境相關變數

將Angular 應用程式從gulp 遷移到webpack 時,您可能會遇到如何複製根據NODE_ENV 取代HTML 檔案中的變數。本文提供了在 webpack 中實現此目的的幾種方法。

DefinePlugin

DefinePlugin 讓您可以用環境「原樣」取代特定字串

new webpack.DefinePlugin({
    'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV || 'development')
}),
登入後複製

>與DefinePlugin類似,EnvironmentPlugin 內部使用它來將環境值對應到code.

new webpack.EnvironmentPlugin(['NODE_ENV'])
登入後複製
別名

另一個選項是透過別名模組使用設定。在消費者代碼中:

設定可以定義如下:
var config = require('config');
登入後複製

基於NODE_ENV(例如「development」),將載入設定檔。從該文件匯出的配置可以包含與環境相關的變數。
resolve: {
    alias: {
        config: path.join(__dirname, 'config', process.env.NODE_ENV)
    }
}
登入後複製

透過利用這些方法,您可以在 webpack 建置過程中有效地管理 HTML 檔案中的與環境相關的變量,類似於使用 gulp 和gulp-預處理。

以上是如何在 Angular 應用程式的 Webpack 中複製環境相關變數替換?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板