vitejs / vite

Next generation frontend tooling. It's fast!
http://vitejs.dev
MIT License
66.85k stars 6k forks source link

使用 build:win 打包,修改模式 --mode test ,并新建 .env.test 文件,打包报错 #17658

Closed blcyzycc closed 1 month ago

blcyzycc commented 1 month ago

Describe the bug

打包错误提示如下: error during build: Error: An entry point is required in the electron vite main config, which can be specified using "build.lib.entry" or "build.rollupOptions.input".

将.env.test文件中的配置复制到 .env.production 中,发现能打包成功。

Reproduction

未上线

Steps to reproduce

npm run build:winTest

System Info

{
  "name": "electron-app",
  "version": "1.0.0",
  "description": "An Electron application with Vue",
  "main": "./out/main/index.js",
  "author": "example.com",
  "homepage": "https://electron-vite.org",
  "scripts": {
    "format": "prettier --write .",
    "lint": "eslint . --ext .js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix",
    "start": "electron-vite preview",
    "dev": "electron-vite dev",
    "build": "electron-vite build",
    "postinstall": "electron-builder install-app-deps",
    "build:unpack": "npm run build && electron-builder --dir",
    "build:winTest": "npm run build --mode test && electron-builder --win",
    "build:winPre": "npm run build --mode pre && electron-builder --win",
    "build:win": "npm run build && electron-builder --win",
    "build:mac": "npm run build && electron-builder --mac",
    "build:linux": "npm run build && electron-builder --linux"
  },
  "dependencies": {
    "@electron-toolkit/preload": "^3.0.1",
    "@electron-toolkit/utils": "^3.0.0"
  },
  "devDependencies": {
    "@electron-toolkit/eslint-config": "^1.0.2",
    "@rushstack/eslint-patch": "^1.10.3",
    "@vitejs/plugin-vue": "^5.0.5",
    "@vue/eslint-config-prettier": "^9.0.0",
    "autoprefixer": "^10.4.19",
    "axios": "^1.7.2",
    "electron": "^31.0.2",
    "electron-builder": "^24.13.3",
    "electron-vite": "^2.3.0",
    "eslint": "^8.57.0",
    "eslint-plugin-vue": "^9.26.0",
    "postcss-pxtorem": "^6.1.0",
    "prettier": "^3.3.2",
    "scss": "^0.2.4",
    "scss-loader": "^0.0.1",
    "susi-provide": "^1.0.4",
    "vite": "^5.3.1",
    "vue": "^3.4.30",
    "vue-router": "^4.4.0"
  }
}

Used Package Manager

npm

Logs

error during build: Error: An entry point is required in the electron vite main config, which can be specified using "build.lib.entry" or "build.rollupOptions.input". at configResolved (file:///D:/JXW/dpds/Electron-App-Vite-Demo/node_modules/electron-vite/dist/chunks/lib-BmEkZIgk.mjs:335:27) at file:///D:/JXW/dpds/Electron-App-Vite-Demo/node_modules/vite/dist/node/chunks/dep-CzJTQ5q7.js:66698:67 at Array.map () at resolveConfig (file:///D:/JXW/dpds/Electron-App-Vite-Demo/node_modules/vite/dist/node/chunks/dep-CzJTQ5q7.js:66698:53) at async build (file:///D:/JXW/dpds/Electron-App-Vite-Demo/node_modules/vite/dist/node/chunks/dep-CzJTQ5q7.js:65530:18) at async build (file:///D:/JXW/dpds/Electron-App-Vite-Demo/node_modules/electron-vite/dist/chunks/lib-D1n7TA6K.mjs:26:13) at async CAC. (file:///D:/JXW/dpds/Electron-App-Vite-Demo/node_modules/electron-vite/dist/cli.mjs:83:9)

Validations

Inori-Lover commented 1 month ago

npm run build --mode test wrong npm run build -- --mode test right

copy the env to . production then build success just because vite read the right env: the mode config do not pass to vite then it read default mode.

github-actions[bot] commented 1 month ago

Hello @blcyzycc. Please provide a minimal reproduction using a GitHub repository or StackBlitz. Issues marked with needs reproduction will be closed if they have no activity within 3 days.

Simon-He95 commented 1 month ago

npm run build --mode test wrong npm run build -- --mode test right

copy the env to . production then build success just because vite read the right env: the mode config do not pass to vite then it read default mode.

https://github.com/npm/npm/pull/5518

blcyzycc commented 3 weeks ago

okay, thanks