当前位置:   article > 正文

vue中vue.config.js文件配置详解_vue.config.js entry

vue.config.js entry
  1. // const path = require('path');
  2. module.exports = {
  3. /** 区分打包环境与开发环境
  4. * process.env.NODE_ENV==='production' (打包环境)
  5. * process.env.NODE_ENV==='development' (开发环境)
  6. * baseUrl: process.env.NODE_ENV==='production'?"https://xxx":'',
  7. */
  8. // 项目部署的基础路径
  9. // 我们默认假设你的应用将会部署在域名的根部,
  10. // 例如 https://www.my-app.com/
  11. // 如果你的应用部署在一个子路径下,那么你需要在这里
  12. // 指定子路径。比如将你的应用部署在
  13. // https://www.foobar.com/my-app/
  14. // 那么将这个值改为 '/my-app/'
  15. //baseUrl: '/',//vue-cli3.3以下版本使用
  16. publicPath: '/',//vue-cli3.3+新版本使用
  17. // 构建好的文件输出到哪里
  18. outputDir: "dist",
  19. // assetsDir: "base" //静态资源打包地址
  20. //以多页模式构建应用程序。
  21. pages: undefined,
  22. // 是否在保存时使用‘eslint-loader’进行检查 // 有效值: true | false | 'error'
  23. // 当设置为‘error’时,检查出的错误会触发编译失败
  24. lintOnSave: true,
  25. // 使用带有浏览器内编译器的完整构建版本,是否使用包含运行时编译器的 Vue 构建版本
  26. runtimeCompiler: false,
  27. // babel-loader默认会跳过`node_modules`依赖. // 通过这个选项可以显示转译一个依赖
  28. // 默认babel-loader忽略mode_modules,这里可增加例外的依赖包名
  29. transpileDependencies: [],
  30. // 是否在构建生产包时生成 sourceMap 文件,false将提高构建速度 映射文件 打包时使用
  31. productionSourceMap: false,
  32. // 调整内部的webpack配置.
  33. // see https://github.com/vuejs/vue-cli/blob/dev/docs/webpack.md
  34. chainWebpack: () => { },
  35. // chainWebpack: () => {
  36. // // 删除懒加载模块的prefetch,降低带宽压力
  37. // // 而且预渲染时生成的prefetch标签是modern版本的,低版本浏览器是不需要的
  38. // //config.plugins.delete('prefetch');
  39. // //if(process.env.NODE_ENV === 'production') {
  40. // // 为生产环境修改配置...process.env.NODE_ENV !== 'development'
  41. // //} else {
  42. // // 为开发环境修改配置...
  43. // //}
  44. // },
  45. configureWebpack: () => { },
  46. // configureWebpack: () => {
  47. // // 生产and测试环境
  48. // let pluginsPro = [
  49. // new CompressionPlugin({ //文件开启Gzip,也可以通过服务端(如:nginx)
  50. // filename: '[path].gz[query]',
  51. // algorithm: 'gzip',
  52. // test: new RegExp('\\.(' + ['js', 'css'].join('|') + ')$'),
  53. // threshold: 8192,
  54. // minRatio: 0.8,
  55. // }),
  56. // new BundleAnalyzerPlugin(),
  57. // ];
  58. // //开发环境
  59. // let pluginsDev = [
  60. // new vConsolePlugin({
  61. // filter: [], // 需要过滤的入口文件
  62. // enable: true // 发布代码前记得改回 false
  63. // }),
  64. // ];
  65. // if (process.env.NODE_ENV === 'production') { // 为生产环境修改配置...process.env.NODE_ENV !== 'development'
  66. // config.plugins = [...config.plugins, ...pluginsPro];
  67. // } else {
  68. // // 为开发环境修改配置...
  69. // config.plugins = [...config.plugins, ...pluginsDev];
  70. // }
  71. // },
  72. // CSS 相关选项
  73. css: {
  74. // 将组件内部的css提取到一个单独的css文件(只用在生产环境)
  75. // 也可以是传递给 extract-text-webpack-plugin 的选项对象
  76. // 是否使用css分离插件 ExtractTextPlugin,采用独立样式文件载入,不采用<style>方式内联至html文件中
  77. extract: true,
  78. // 是否在构建css样式映射,false将提高构建速度
  79. sourceMap: false,
  80. // css预设器配置项
  81. loaderOptions: {
  82. // sass: {
  83. // data: ''//`@import "@/assets/scss/mixin.scss";`
  84. // }
  85. },
  86. // 启用 CSS modules for all css / pre-processor files.
  87. modules: false
  88. },
  89. // 构建时开启多进程处理 babel 编译
  90. //是否为 Babel 或 TypeScript 使用 thread-loader。
  91. //该选项在系统的 CPU 有多于一个内核时自动启用,仅作用于生产构建,在适当的时候开启几个子进程去并发的执行压缩
  92. parallel: require("os").cpus().length > 1,
  93. // PWA 插件相关配置
  94. // 单页插件相关配置 https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-pwa
  95. pwa: {},
  96. //vue3.0+
  97. devServer: {//跨域
  98. open: process.platform === "darwin",
  99. //open: true, //配置自动启动浏览器
  100. disableHostCheck: false,
  101. host: "0.0.0.0",
  102. // host: "0.0.0.0" =>
  103. // App running at:
  104. // - Local: http://localhost:8080/
  105. // - Network: http://192.168.1.102:8080/
  106. // host: "127.0.0.1"=>
  107. // App running at:
  108. // - Local: http://127.0.0.1:8080/
  109. // - Network: http://127.0.0.1:8080/
  110. port: 8080,// 端口号
  111. https: false,// true 配置之后可使用生成 https://localhost:8080/
  112. hotOnly: false,// 热更新(webpack已实现了,这里false即可)
  113. // proxy: null // 设置代理
  114. proxy: 'http://localhost:8080' // 配置跨域处理,只设一个代理
  115. // proxy: { //多个
  116. // // 配置跨域处理 可以设置多个
  117. // '/api': {
  118. // target: 'https://www.baidu.com/api',
  119. // ws: true,
  120. // changeOrigin: true
  121. // }
  122. // }
  123. // before: app => {}
  124. },
  125. // vue 2.0 设置跨域
  126. // dev: {
  127. // // proxyTable: {
  128. // // '/api': {
  129. // // target: 'http://127.0.0.1:8080', // 目标地址
  130. // // changeOrigin: true,
  131. // // pathRewrite: {
  132. // // '^/api': '' // 将目标地址变成这个
  133. // // }
  134. // // }
  135. // // },
  136. // },
  137. // 是否启用dll webpack dll
  138. // 关于dll只做简单解释 未附详细代码
  139. // webpack.dll.conf.js
  140. // 1、entry配置需要dll打包的库
  141. // 2、module配置处理对应文件类型的loader
  142. // 3、增加 webpack.DllPlugin插件
  143. // (1)、path:生成mainfest.json文件的绝对路径。mainfest.json里面的内容为所有被打包到dll.js文件模块id的映射。
  144. // (2)、name:webpack打包时mainfest.json包含的库的暴露出来的函数名名
  145. // (3)、contenxt(可选):引入manifest文件的context,默认为webpack的context
  146. // dll: false,//配置好dll库,设置dll:true;可优化打包效率。减少打包时间,增加库缓存
  147. // 第三方插件配置
  148. pluginOptions: {},
  149. // pluginOptions: {
  150. // 'style-resources-loader': {//https://github.com/yenshih/style-resources-loader
  151. // preProcessor: 'scss',//声明类型
  152. // 'patterns': [
  153. // //path.resolve(__dirname, './src/assets/scss/_common.scss'),
  154. // ],
  155. // //injector: 'append'
  156. // }
  157. // }
  158. };

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/320631
推荐阅读
相关标签
  

闽ICP备14008679号