当前位置: 首页 > news >正文

网站树状栏目有点成都市seo网站公司

网站树状栏目有点,成都市seo网站公司,百度在线搜索,三河市建设厅公示网站这篇文章主要是对vue.config.js配置文件的主要参数进行一下说明#xff0c;方便使用时的查询#xff0c; 下面进行介绍 1、vue.config.js vue.config.js 是一个可选的配置文件#xff0c;如果项目的 (和 package.json 同级的) 根目录中存在这个文件#xff0c;那么它会被…这篇文章主要是对vue.config.js配置文件的主要参数进行一下说明方便使用时的查询 下面进行介绍 1、vue.config.js vue.config.js 是一个可选的配置文件如果项目的 (和 package.json 同级的) 根目录中存在这个文件那么它会被 vue/cli-service 自动加载。你也可以使用 package.json 中的 vue 字段但是注意这种写法需要你严格遵照 JSON 的格式来写。 这个文件应该导出一个包含了选项的对象 // vue.config.js/*** type {import(vue/cli-service).ProjectOptions}*/ module.exports {// 选项... } 或者你也可以使用 vue/cli-service 提供的 defineConfig 帮手函数以获得更好的类型提示 // vue.config.js const { defineConfig } require(vue/cli-service)module.exports defineConfig({// 选项 }) 2、publicPath 部署应用包时的基本 URL。用法和 webpack 本身的 output.publicPath 一致但是 Vue CLI 在一些其他地方也需要用到这个值所以请始终使用 publicPath 而不要直接修改 webpack 的 output.publicPath。 默认情况下Vue CLI 会假设你的应用是被部署在一个域名的根路径上例如 https://www.my-app.com/。如果应用被部署在一个子路径上你就需要用这个选项指定这个子路径。例如如果你的应用被部署在 https://www.my-app.com/my-app/则设置 publicPath 为 /my-app/。 这个值也可以被设置为空字符串 () 或是相对路径 (./)这样所有的资源都会被链接为相对路径这样打出来的包可以被部署在任意路径也可以用在类似 Cordova hybrid 应用的文件系统中。 这个值在开发环境下同样生效。如果你想把开发服务器架设在根路径你可以使用一个条件式的值 module.exports {publicPath: process.env.NODE_ENV production? /production-sub-path/: / } 3、outputDir 当运行 vue-cli-service build 时生成的生产环境构建文件的目录。注意目标目录的内容在构建之前会被清除 (构建时传入 --no-clean 可关闭该行为)。 注请始终使用 outputDir 而不要修改 webpack 的 output.path。 4、assetsDir 放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录。 注从生成的资源覆写 filename 或 chunkFilename 时assetsDir 会被忽略。 5、indexPath 指定生成的 index.html 的输出路径 (相对于 outputDir)。也可以是一个绝对路径。 6、filenameHashing 默认情况下生成的静态资源在它们的文件名中包含了 hash 以便更好的控制缓存。然而这也要求 index 的 HTML 是被 Vue CLI 自动生成的。如果你无法使用 Vue CLI 生成的 index HTML你可以通过将这个选项设为 false 来关闭文件名哈希。 7、pages 在 multi-page 模式下构建应用。每个“page”应该有一个对应的 JavaScript 入口文件。其值应该是一个对象对象的 key 是入口的名字value 是 一个指定了 entry, template, filename, title 和 chunks 的对象 (除了 entry 之外都是可选的)或一个指定其 entry 的字符串。 module.exports {pages: {index: {// page 的入口entry: src/index/main.js,// 模板来源template: public/index.html,// 在 dist/index.html 的输出filename: index.html,// 当使用 title 选项时// template 中的 title 标签需要是 title% htmlWebpackPlugin.options.title %/titletitle: Index Page,// 在这个页面中包含的块默认情况下会包含// 提取出来的通用 chunk 和 vendor chunk。chunks: [chunk-vendors, chunk-common, index]},// 当使用只有入口的字符串格式时// 模板会被推导为 public/subpage.html// 并且如果找不到的话就回退到 public/index.html。// 输出文件名会被推导为 subpage.html。subpage: src/subpage/main.js} } 注当在 multi-page 模式下构建时webpack 配置会包含不一样的插件 (这时会存在多个 html-webpack-plugin 和 preload-webpack-plugin 的实例)。如果你试图修改这些插件的选项请确认运行 vue inspect。 8、lintOnSave 是否在开发环境下通过 eslint-loader 在每次保存时 lint 代码。这个值会在 vue/cli-plugin-eslint 被安装之后生效。 设置为 true 或 warning 时eslint-loader 会将 lint 错误输出为编译警告。默认情况下警告仅仅会被输出到命令行且不会使得编译失败。 如果你希望让 lint 错误在开发时直接显示在浏览器中你可以使用 lintOnSave: default。这会强制 eslint-loader 将 lint 错误输出为编译错误同时也意味着 lint 错误将会导致编译失败。 设置为 error 将会使得 eslint-loader 把 lint 警告也输出为编译错误这意味着 lint 警告将会导致编译失败。 或者你也可以通过设置让浏览器 overlay 同时显示警告和错误 // vue.config.js module.exports {devServer: {overlay: {warnings: true,errors: true}} } 当 lintOnSave 是一个 truthy 的值时eslint-loader 在开发和生产构建下都会被启用。如果你想要在生产构建时禁用 eslint-loader你可以用如下配置 // vue.config.js module.exports {lintOnSave: process.env.NODE_ENV ! production } 9、runtimeCompiler 是否使用包含运行时编译器的 Vue 构建版本。设置为 true 后你就可以在 Vue 组件中使用 template 选项了但是这会让你的应用额外增加 10kb 左右。 10、transpileDependencies 默认情况下 babel-loader 会忽略所有 node_modules 中的文件。你可以启用本选项以避免构建后的代码中出现未转译的第三方依赖。 不过对所有的依赖都进行转译可能会降低构建速度。如果对构建性能有所顾虑你可以只转译部分特定的依赖给本选项传一个数组列出需要转译的第三方包包名或正则表达式即可。 11、productionSourceMap 如果你不需要生产环境的 source map可以将其设置为 false 以加速生产环境构建。 12、crossorigin 设置生成的 HTML 中 link relstylesheet 和 script 标签的 crossorigin 属性。 需要注意的是该选项仅影响由 html-webpack-plugin 在构建时注入的标签 - 直接写在模版 (public/index.html) 中的标签不受影响。 13、integrity 在生成的 HTML 中的 link relstylesheet 和 script 标签上启用 Subresource Integrity (SRI)。如果你构建后的文件是部署在 CDN 上的启用该选项可以提供额外的安全性。 需要注意的是该选项仅影响由 html-webpack-plugin 在构建时注入的标签 - 直接写在模版 (public/index.html) 中的标签不受影响。 另外当启用 SRI 时preload resource hints 会被禁用因为 Chrome 的一个 bug 会导致文件被下载两次。 14、configureWebpack 如果这个值是一个对象则会通过 webpack-merge 合并到最终的配置中。 如果这个值是一个函数则会接收被解析的配置作为参数。该函数既可以修改配置并不返回任何东西也可以返回一个被克隆或合并过的配置版本。 15、chainWebpack 是一个函数会接收一个基于 webpack-chain 的 ChainableConfig 实例。允许对内部的 webpack 配置进行更细粒度的修改。 16、css.modules 从 v4 起已弃用请使用css.requireModuleExtension。 在 v3 中这个选项含义与 css.requireModuleExtension 相反。 17、css.requireModuleExtension 默认情况下只有 *.module.[ext] 结尾的文件才会被视作 CSS Modules 模块。设置为 false 后你就可以去掉文件名中的 .module 并将所有的 *.(css|scss|sass|less|styl(us)?) 文件视为 CSS Modules 模块。 注如果你在 css.loaderOptions.css 里配置了自定义的 CSS Module 选项则 css.requireModuleExtension 必须被显式地指定为 true 或者 false否则我们无法确定你是否希望将这些自定义配置应用到所有 CSS 文件中。 18、css.extract 是否将组件中的 CSS 提取至一个独立的 CSS 文件中 (而不是动态注入到 JavaScript 中的 inline 代码)。 同样当构建 Web Components 组件时它总是会被禁用 (样式是 inline 的并注入到了 shadowRoot 中)。 当作为一个库构建时你也可以将其设置为 false 免得用户自己导入 CSS。 提取 CSS 在开发环境模式下是默认不开启的因为它和 CSS 热重载不兼容。然而你仍然可以将这个值显性地设置为 true 在所有情况下都强制提取。 19、css.sourceMap 是否为 CSS 开启 source map。设置为 true 之后可能会影响构建的性能。 20、css.loaderOptions 向 CSS 相关的 loader 传递选项。例如 module.exports {css: {loaderOptions: {css: {// 这里的选项会传递给 css-loader},postcss: {// 这里的选项会传递给 postcss-loader}}} } 支持的 loader 有 css-loaderpostcss-loadersass-loaderless-loaderstylus-loader 另外也可以使用 scss 选项针对 scss 语法进行单独配置区别于 sass 语法。 注相比于使用 chainWebpack 手动指定 loader 更推荐上面这样做因为这些选项需要应用在使用了相应 loader 的多个地方。 21、devServer 所有 webpack-dev-server 的选项都支持。注意 有些值像 host、port 和 https 可能会被命令行参数覆写。 有些值像 publicPath 和 historyApiFallback 不应该被修改因为它们需要和开发服务器的 publicPath 同步以保障正常的工作。 22、devServer.proxy 如果你的前端应用和后端 API 服务器没有运行在同一个主机上你需要在开发环境下将 API 请求代理到 API 服务器。这个问题可以通过 vue.config.js 中的 devServer.proxy 选项来配置。 devServer.proxy 可以是一个指向开发环境 API 服务器的字符串 module.exports {devServer: {proxy: http://localhost:4000} } 这会告诉开发服务器将任何未知请求 (没有匹配到静态文件的请求) 代理到http://localhost:4000。 如果你想要更多的代理控制行为也可以使用一个 path: options 成对的对象。完整的选项可以查阅 http-proxy-middleware 。 module.exports {devServer: {proxy: {/api: {target: url,ws: true,changeOrigin: true},/foo: {target: other_url}}} } 23、parallel 是否为 Babel 或 TypeScript 使用 thread-loader。该选项在系统的 CPU 有多于一个内核时自动启用仅作用于生产构建。 24、pwa 向 PWA 插件传递选项。 25、pluginOptions 这是一个不进行任何 schema 验证的对象因此它可以用来传递任何第三方插件选项。例如 module.exports {pluginOptions: {foo: {// 插件可以作为 options.pluginOptions.foo 访问这些选项。}} } 26、Babel Babel 可以通过 babel.config.js 进行配置。 所有的 Vue CLI 应用都使用 vue/babel-preset-app它包含了 babel-preset-env、JSX 支持以及为最小化包体积优化过的配置。通过它的文档可以查阅到更多细节和 preset 选项。 注Vue CLI 使用了 Babel 7 中的新配置格式 babel.config.js。和 .babelrc 或 package.json 中的 babel 字段不同这个配置文件不会使用基于文件位置的方案而是会一致地运用到项目根目录以下的所有文件包括 node_modules 内部的依赖。我们推荐在 Vue CLI 项目中始终使用 babel.config.js 取代其它格式。 27、ESLint ESLint 可以通过 .eslintrc 或 package.json 中的 eslintConfig 字段来配置。 28、TypeScript TypeScript 可以通过 tsconfig.json 来配置。 注具体的请看官方文档
http://www.hkea.cn/news/14459732/

相关文章:

  • 电子烟网站设计合肥品牌设计公司排名
  • 58接网站建设兰州百度公司开户
  • 中山企业门户网站建设做网站需要招聘内容范本
  • 高端建站准备材料优书网注册
  • 延安网站建设哪家专业阿里云网站建设合作
  • python做网站实例WordPress带前端会员中心
  • 建设网站公网络营销推广方法视频
  • 企业建站公司排名为什么不好做湛江有没有做网站的
  • wordpress腾讯视频播放器冯宗耀seo教程
  • 专业外包网站建设公司linux下安装wordpress
  • 广州网络推广策划公司搜索引擎排名优化程序
  • 成都高端网站建设公司哪家好大连在哪个网站做网上核名
  • 昆明大型网站建设费用平台手机端网站开发
  • 服装效果图网站网站整体风格设计
  • 哈尔滨企业建网站推广logo免费下载网站
  • 网站首页建设公司网页制作的收获
  • 搭建自己的个人网站wordpress 做的网站
  • 网站app的区别是什么意思空间网架
  • 网站设计机构培训提供户型图免费设计
  • 沙田镇网站仿做阎良网站建设
  • 金溪做网站免费ppt模板下载 清新
  • 企石镇做网站网站建设seo优化方案
  • PHP网站开发案例12源代码做一个网站加优化排名得多少钱
  • 网站运营目标wordpress 电子书 插件
  • 四川建设厅电子证书官方网站wordpress七牛远程图片上传
  • 网站建设应该学什么软件专业上海网站建设
  • 安徽省建设工程安全协会网站惠州市惠城区建设局网站
  • 数码产品网站开发背景有没有免费建网站
  • 深圳免费网站排名优化免费软件制作网站模板下载软件
  • 东莞网站建设纸品包装seo排行榜