vue vue.config.js 配置
时间: 2023-11-20 14:53:27 浏览: 249
Vue项目中的vue.config.js文件是一个可选的配置文件,如果项目的根目录中存在这个文件,那么它会被@vue/cli-service自动加载。在这个文件中,你可以对webpack进行自定义配置,例如修改webpack的默认配置、添加插件等。同时,你也可以使用package.json中的vue字段来进行配置,但是需要严格遵照JSON格式来写。
以下是一些常见的vue.config.js配置选项:
1. publicPath:指定打包后静态资源的路径。
2. outputDir:指定打包后的输出目录。
3. devServer:配置开发服务器,例如端口号、代理等。
4. configureWebpack:用于修改webpack的默认配置。
5. chainWebpack:用于通过链式操作修改webpack的默认配置。
6. css:用于配置CSS相关的选项,例如是否提取CSS、是否开启CSS source map等。
相关问题
vue2 vue.config.js配置
Vue CLI 是一个基于 Vue.js 开发的标准化工具,通过它可以快速搭建 Vue 项目,并且提供了一些配置文件来定制化项目的构建过程。其中,`vue.config.js` 是用来配置 Vue 项目的配置文件。
下面是一些常见的 `vue.config.js` 配置选项和用法:
1. `publicPath`: 用于指定项目的公共路径,即部署到服务器后的访问路径。默认值为 `/`,如果你的前端代码是在根目录下部署,则无需修改;如果你的前端代码是在子目录下部署,比如 `https://example.com/my-app/`,则需要将此值设置为 `/my-app/`。
```js
module.exports = {
publicPath: '/my-app/'
}
```
2. `outputDir`: 用于指定项目打包输出的目录,默认是 `dist`。
```js
module.exports = {
outputDir: 'my-dist'
}
```
3. `devServer`: 用于配置开发服务器的选项,比如端口号、代理等。
```js
module.exports = {
devServer: {
port: 8080,
proxy: {
'/api': {
target: 'http://localhost:3000',
ws: true,
changeOrigin: true
}
}
}
}
```
4. `configureWebpack`: 用于自定义 Webpack 的配置。
```js
module.exports = {
configureWebpack: {
// 自定义 Webpack 配置
}
}
```
5. 其他常见配置选项还包括:`css`、`lintOnSave`、`transpileDependencies` 等,可以根据项目需求进行配置。
注意,`vue.config.js` 是一个 CommonJS 模块,需要使用 `module.exports` 导出配置对象。
这些只是 `vue.config.js` 的一部分配置选项,更详细的配置选项可以参考 Vue CLI 的官方文档:https://cli.vuejs.org/config/
vue3 vue.config.js配置
Vue3中的vue.config.js配置可以通过configureWebpack和chainWebpack来实现。在configureWebpack中可以根据环境进行不同的配置,例如在生产环境下修改配置,而在开发环境下修改配置。而在chainWebpack中可以配置各种loader,例如配置css相关的loader。
在configureWebpack中的示例代码如下:
```javascript
configureWebpack: config => {
if (process.env.NODE_ENV === 'production') {
// 为生产环境修改配置...
} else {
// 为开发环境修改配置...
}
}
```
在chainWebpack中的示例代码如下:
```javascript
chainWebpack: config => {
// 配置 loader
config.module
.rule('graphql')
.test(/\.graphql$/)
.use('graphql-tag/loader')
.loader('graphql-tag/loader')
.end()
// 可以继续添加其他 loader
.use('other-loader')
.loader('other-loader')
.end()
//...
}
```
另外,也可以通过loaderOptions来配置css相关的loader。示例代码如下:
```javascript
css: {
loaderOptions: {
css: {
// 这里的选项会传递给 css-loader
},
postcss: {
// 这里的选项会传递给 postcss-loader
}
}
}
```
阅读全文