1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| 配置隐藏 原本的webpack.config.js值vue cli3是隐藏起来的,具体目录在 node_nodules/@vue/cli-serve/webpack.config.js
vue.config.js vue.config.js 是一个可选的配置文件(我们需要自己创建),如果项目的 (和 package.json 同级的) 根目录中存在这个文件,那么它会被 @vue/cli-service 自动加载
vue.config.js基础配置代码
module.exports = { publicPath: "./", devServer: { port: 8080, host: "localhost", https: false, open: true }, lintOnSave: false, outputDir:"dist", assetsDir:"assets", indexPath: "index.html", productionSourceMap: false, configureWebpack: (config) => { if (process.env.NODE_ENV !== 'production') return; config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true; return { plugins: [], performance: {} }; } };
补充说明:
devServer: 所有 webpack-dev-server 的选项都支持。注意: 有些值像 host、port 和 https 可能会被命令行参数覆写。 有些值像 publicPath 和 historyApiFallback 不应该被修改,因为它们需要和开发服务器的 publicPath 同步以保障正常的工作。 devServer.proxy: 如果你的前端应用和后端 API 服务器没有运行在同一个主机上,你需要在开发环境下将 API 请求代理到 API 服务器。这个问题可以通过 vue.config.js 中的 devServer.proxy 选项来配置。devServer.proxy 可以是一个指向开发环境 API 服务器的字符串 pluginOptions: 这是一个不进行任何 schema 验证的对象,因此它可以用来传递任何第三方插件选项
|