国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

webpack打包時配置環(huán)境變量

這篇具有很好參考價值的文章主要介紹了webpack打包時配置環(huán)境變量。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、常規(guī)環(huán)境變量配置

使用webpack.DefinePlugin插件來定義全局常量

1. 使用webpack.DefinePlugin定義全局常量

在webpack配置文件中(例如 webpack.config.js)中

const webpack = require('webpack');

module.exports = {
  // ... 其他配置項
  plugins: [
    new webpack.DefinePlugin({
      'process.env.YOUR_ENV_VAR': JSON.stringify('your_value')
    })
  ]
};

這里,我們設(shè)置了一個環(huán)境變量YOUR_ENV_VAR,并為其賦了一個值your_value。

2. 在Vue靜態(tài)頁面中使用該環(huán)境變量

在a.html頁面中,你可以通過以下方式訪問這個變量:

<script>
  if (process.env.YOUR_ENV_VAR === 'your_value') {
    // 你的代碼
  }
</script>

為了在a.html中使用process.env.YOUR_ENV_VAR,a.html應該被Vue和Webpack處理。如果a.html是一個純靜態(tài)頁面且沒有被Webpack處理,這種方式可能不起作用。在這種情況下,你可能需要在構(gòu)建時動態(tài)生成或處理HTML文件。

二、純靜態(tài)文件配置環(huán)境變量

使用htmlwebpackplugin
可以使用html-webpack-plugin在構(gòu)建時處理該HTML文件并注入變量

1. 使用npm或yarn安裝html-webpack-plugin

npm install --save-dev html-webpack-plugin

2. 在Webpack配置中引入并使用插件

const HtmlWebpackPlugin = require('html-webpack-plugin');

module.exports = {
  // ... 其他配置項
  plugins: [
    new HtmlWebpackPlugin({
      template: 'path_to_your_a.html',  // 指定你的a.html文件路徑
      filename: 'a.html',  // 輸出的HTML文件名,可以保持為a.html
      inject: false,  // 這確保了不自動注入bundle到html中
      templateParameters: {
        YOUR_ENV_VAR: 'your_value'  // 你的環(huán)境變量
      }
    })
  ]
};

在a.html 中使用該環(huán)境變量

<script>
  var envVar = '<%= YOUR_ENV_VAR %>';
  if (envVar === 'your_value') {
    // 你的代碼
  }
</script>

如果你覺得上面的書寫方式太復雜,可以使用 htmlwebpackplugin.options配置。

3. 使用htmlwebpackplugin.options方式配置環(huán)境變量

const HtmlWebpackPlugin = require('html-webpack-plugin');

module.exports = {
  // ... 其他配置項
  plugins: [
    new HtmlWebpackPlugin({
      template: 'path_to_your_a.html',  // 指定你的a.html文件路徑
      filename: 'a.html',  // 輸出的HTML文件名,可以保持為a.html
      inject: false,  // 這確保了不自動注入bundle到html中
      YOUR_ENV_VAR: 'your_value'  // 設(shè)置參數(shù)
    })
  ]
};

在a.html模板中引用這個參數(shù)文章來源地址http://www.zghlxwxcb.cn/news/detail-736647.html

<script>
  var envVar = '<%= htmlWebpackPlugin.options.YOUR_ENV_VAR %>';
  if (envVar === 'your_value') {
    // 你的代碼
  }
</script>

到了這里,關(guān)于webpack打包時配置環(huán)境變量的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 【Vue3實踐】(六)Vue3使用vite處理環(huán)境變量、打包部署、nginx配置

    【Vue3實踐】(六)Vue3使用vite處理環(huán)境變量、打包部署、nginx配置

    由于在日常開發(fā)中會有一部分前端的開發(fā)任務,會涉及到Vue的項目的搭建、迭代、構(gòu)建發(fā)布等操作,所以想系統(tǒng)的學習一下Vue相關(guān)的知識點,本專題會依照Vue的搭建、開發(fā)基礎(chǔ)實踐、進階用法、打包部署的順序進行記錄。 歷史文章鏈接如下: 《Vue3搭建、路由配置與基本語法

    2023年04月08日
    瀏覽(646)
  • 前端項目優(yōu)化:減少webpack打包體積

    前端項目優(yōu)化:減少webpack打包體積

    最近自己買個云服務器,把之前搭建的webpack-vue項目進行了部署,現(xiàn)在項目已經(jīng)成功了。 項目地址:GitHub - wjt162286793/webpack----vue: 使用webpack配置一個腳手架,對照文檔,純手打 ?線上地址:IAM架構(gòu)資產(chǎn)管理系統(tǒng) 不過是沒有經(jīng)過任何優(yōu)化的,雖然項目體積和業(yè)務不是很復雜,但是實際上打

    2024年01月21日
    瀏覽(26)
  • vue3之vite創(chuàng)建h5項目1(創(chuàng)建vite項目、配置IP訪問項目、配置多環(huán)境變量與預覽打包生產(chǎn)效果、配置別名)

    vue3之vite創(chuàng)建h5項目1(創(chuàng)建vite項目、配置IP訪問項目、配置多環(huán)境變量與預覽打包生產(chǎn)效果、配置別名)

    初始化項目模塊 添加環(huán)境變量文件,每個文件寫入配置,定義 env 環(huán)境變量前面必須加 VITE_ dev環(huán)境 test環(huán)境 prod環(huán)境 在項目根目錄下創(chuàng)建 03-1:配置多環(huán)境變量之dev環(huán)境 .env.development 03-2:配置多環(huán)境變量之test環(huán)境 .env.test 03-3:配置多環(huán)境變量之prod環(huán)境 .env.production 03-4 修改

    2024年02月02日
    瀏覽(101)
  • 【前端】webpack打包去除console.log

    需要在打包的時候,自動地去除掉所有console.log 也可以用 if(process.env.NODE_ENV === \\\'production\\\'){} 之類的條件判斷包起來,打包的時候生產(chǎn)環(huán)境自動去掉console.log測試環(huán)境保留

    2024年02月09日
    瀏覽(18)
  • 前端Vue項目webpack打包部署后源碼泄露解決

    前端Vue項目webpack打包部署后源碼泄露解決

    前端項目使用nuxt框架(基于Vue),采用Webpack打包,部署到服務器后,進行漏洞檢測。 經(jīng)Webpack打包部署到服務器后,訪問并打開開發(fā)者模式,在Source下出現(xiàn)[name]路徑,內(nèi)部包含(webpack)buildin文件夾。(做漏洞分析時,會認為該內(nèi)容涉及源碼泄露) 1.首先考慮源碼泄露的問題 打

    2024年02月03日
    瀏覽(26)
  • 用webpack做一些前端打包時的性能優(yōu)化

    一.webpack 的五個核心概念 1.Entry:入口指示,webpack以哪個文件為入口起點開始打包,分析構(gòu)建內(nèi)部依賴圖 2.output:輸出指示,webpack打包后的資源bundles輸出到哪里去,以及如何命名 3.loader :loader讓webpack能夠去處翻譯理那些非js文件(img css…) 4.Plugins :Plugins插件可以用于執(zhí)行范圍

    2024年02月12日
    瀏覽(20)
  • 學會用Webpack搭建開發(fā)環(huán)境并打包代碼

    學會用Webpack搭建開發(fā)環(huán)境并打包代碼

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動力,如果看完對你有幫助,請留下您的足跡) 目錄 搭建開發(fā)環(huán)境 打包模式 打包模式的應用 ? 前端-注入環(huán)境變量 DefinePlugin? Usage? 開發(fā)環(huán)境調(diào)錯 - source map 解析別名 alias 優(yōu)化-CDN使用? 多頁面打包? 優(yōu)化-分割公共代碼?

    2024年02月13日
    瀏覽(87)
  • 【前端筆記】前端包管理工具和構(gòu)建打包工具介紹之npm、yarn、webpack、vite

    NPM(Node Package Manager)是node包管理器,是node.js默認采用的軟件包管理系統(tǒng),使用JavaScript語言編寫。包管理可以理解為依賴管理,有一個npm包管理倉庫,當我們執(zhí)行npm命令的時候,就可以直接從npm倉庫中下載對應的依賴包,類似于后端開發(fā)中的POM。 node.js中就已經(jīng)安裝了NPM,所

    2024年02月02日
    瀏覽(36)
  • webpack打包常用配置項

    webpack打包常用配置項

    參考鏈接 文件結(jié)構(gòu):最基礎(chǔ)版 先安裝 npm i webpack webpack-cli --dev 運行命令:npx webpack 進行打包 2.1. 打包css文件,如果新增style.css文件打包會報錯,提示我們需要加載合適的loaders來加載css的文件類型: 加載css文件需要加載兩個loader: style-loader css-loader 安裝好后需要在webpack.conf

    2024年02月09日
    瀏覽(15)
  • node.js+NPM包管理器+Webpack打包工具+前端項目搭建

    node.js+NPM包管理器+Webpack打包工具+前端項目搭建

    javascript運行環(huán)境(無需依賴html文件) BFF,服務于前端的后端 官網(wǎng)下載安裝,node -v查看是否安裝成功 ①、創(chuàng)建一個01.js文件 ②、通過CMD命令執(zhí)行(或者通過工具的集成終端) node 01.js 如果出現(xiàn)權(quán)限原因,可以通過管理員方式打開工具 ③、通過瀏覽器訪問http://127.0.0.1:8888 如

    2024年02月07日
    瀏覽(44)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包