首頁 > web前端 > js教程 > 如何使用 Webpack 在 Angular 應用程式中傳遞環境相關變數?

如何使用 Webpack 在 Angular 應用程式中傳遞環境相關變數?

DDD
發布: 2024-11-10 21:04:02
原創
688 人瀏覽過

How to Pass Environment-Dependent Variables in Your Angular Application Using Webpack?

在webpack 中傳遞環境相關變數

問題:

將Angular 應用程式從gulp 轉換為webpack,需要找到一種方法來替換HTML 頁面中與環境相關的變數(例如資料庫名稱)。

解決方案:

使用webpack 有多種方法可以實現此目的:

DefinePlugin

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

DefinePlugin “按原樣”替換,因此是JSON 格式的字串。

EnvironmentPlugin

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

EnvironmentPlugin 在內部使用 DefinePlugin 透過 Terser 語法來對應環境值。

別名

建立別名模組來使用設定:

// Consumer module
var config = require('config');
登入後複製
// Configuration module
resolve: {
    alias: {
        config: path.join(__dirname, 'config', process.env.NODE_ENV)
    }
}
登入後複製

例如,如果process.env.NODE_ENV 為“development”,則別名模組將位於./config/development.js:

// Configuration module for 'development' environment
module.exports = {
    testing: 'something',
    ...
};
登入後複製

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

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