vue3怎么添加publicPath: process.env.NODE_ENV === 'production' ? '/app/' : '/'
时间: 2024-10-12 15:08:16 浏览: 38
深入理解webpack process.env.NODE_ENV配置
在Vue 3项目中,`publicPath`是一个配置项,用于设置静态资源的引用路径。当你的应用部署到生产环境(通常通过Node.js服务器),`NODE_ENV`会被设为`'production'`,此时`process.env.NODE_ENV`会返回这个值。你可以在代码中利用条件语句判断环境,然后设置不同的`publicPath`。
例如,在`.env.development`和`.env.production`这两个环境变量文件中,你可以分别设置:
```shell
// .env.development
publicPath = '/'
```
```shell
// .env.production
publicPath = '/app/'
```
而在主的配置文件(如`main.js`或`vite.config.ts`)中,你可以读取环境变量动态设置`publicPath`,示例如下:
```javascript
import { createApp } from 'vue'
import App from './App.vue'
const isProduction = process.env.NODE_ENV === 'production'
const app = createApp(App)
if (isProduction) {
// 生产环境
app.config.publicPath = '/app/'
} else {
// 开发环境
app.config.publicPath = '/'
}
app.mount('#app')
```
这样,根据当前运行的环境,`publicPath`就会自动调整为相应的路径。
阅读全文