Vue legt unterschiedliche vue.config.js-Konfigurationen für verschiedene Umgebungen fest
P粉569205478
P粉569205478 2024-03-31 19:40:28
0
1
382

Ich habe eine mehrseitige Anwendung und möchte, dass einige Seiten nur in meiner Entwicklungsumgebung angezeigt werden. Das ist meine vue.config.js:

module.exports = {
  productionSourceMap: false,

  pages: {
    index: "src/main.js",
    admin: {
      entry: "src/main-admin.js",
      template: "public/index.html",
      filename: "admin"
    }
  }
};

Ich benötige die Indexseite, um in meinen Produktions-Build zu gelangen, aber entferne den Administrator daraus. Gibt es eine Möglichkeit, eine umgebungsbedingte Konfiguration zu vue.config.js hinzuzufügen oder eine vue.config.js pro Umgebung hinzuzufügen?

P粉569205478
P粉569205478

Antworte allen(1)
P粉388945432

vue.config.js 是 javascript,所以你可以在那里做几乎任何你想做的事情。在你的情况下,你可以这样做:

let config = {
  productionSourceMap: false,
  pages: {
    index: "src/main.js",
  }
}

if (process.env.NODE_ENV != 'production') {
  config.pages.admin = {
    entry: "src/main-admin.js",
    template: "public/index.html",
    filename: "admin"
  }
}

module.exports = config

如果您需要比“内置”productdevelopment 等更多的环境,您可以通过创建 .env 文件来创建自己的环境,例如包含 .env.myenv 的文件,其中包含 NODE_ENV=myenv

https://cli.vuejs.org/guide/mode -and-env.html#模式

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage