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

example邮箱注册网站在线一键扒站源码php

example邮箱注册网站,在线一键扒站源码php,自己建个网站怎么挣钱,企业建设厂房需要办哪些证关于vue.config.js 简述 vue.config.js是一个可选的配置文件#xff0c;如果项目的根目录中存在这个文件#xff0c;那么它就会被vue/cli-service自动加载。你也可以使用package.json中的vue字段#xff0c;但是注意这种写法需要你严格遵守JSON的格式来写。 这个文件应该…关于vue.config.js 简述 vue.config.js是一个可选的配置文件如果项目的根目录中存在这个文件那么它就会被vue/cli-service自动加载。你也可以使用package.json中的vue字段但是注意这种写法需要你严格遵守JSON的格式来写。 这个文件应该导出一个包含了选项的对象 vue.config.js module.exports {// 选项 }vue.config.js 或者也可以使用vue/cli-service提供的defineConfig帮手函数以获得更好的类型提示 const { defineConfig } require(vue/cli-service)module.exports defineConfig({// 选项 })vue.config.js的配置项 publicPath 部署时的基本 URL 类型string默认值“/”用法和 webpack 本身的 output.publicPath 一致但是 Vue CLI 在一些其他地方也需要用到这个值所以请始终使用 publicPath 而不要直接修改 webpack 的 output.publicPath。默认情况下vue-cli 会假设你的应用是被部署在一个域名的根路径上例如https://www.baidu.com/。如果部署在一个子路径上你就需要用这个选项指定这个子路径。例如你要部署在https://www.baidu.com/other/则设置publicPath为/other/。publicPath这个值也可以设置为 或是相对路径 ./ ,这样所有的资源都会被链接为相对路径这样打出来的包可以被部署在任意路径。 vue.config.js // 这个值在开发环境下同样生效module.exports {publicPath: process.env.NODE_ENV production? /production-sub-path/: / }outputDir 打包后生成的文件夹目录 类型 string默认值dist当运行vue-cli-service build时生成的生产环境构建文件的目录。注意目标目录在构建之前会被清除构建时传入--no-clean可关闭该行为 assetsDir 放置生成的静态资源的目录 类型string默认值‘’放置生成的静态资源js、css、img、fonts的相对于outputDir的目录 indexPath 生成的index.html的输出路径 类型string默认值 index.html指定生成的 index.html 的输出路径 (相对于 outputDir)。也可以是一个绝对路径。 finenameHashing 文件名是否包含哈希 类型string默认值true默认情况下生成的静态资源在它们的文件名中包含了hash以便更好的控制缓存。然而这也要求index的html是被vue cli自动生成的。如果你无法使用vue cli生成index html你可以通过将这个选项设为false来关闭文件名哈希。 productionSourceMap 类型boolean默认值true如果你不需要生产环境的source map可以将其设置为false以加速生产环境构建。 pages 类型object默认值 undefind在multi-page模式下构建应用每个page应该有一个对应的JavaScript入口文件。其值应该是一个对象对象的key是入口的名字value是 一个指定了entry、template、filename、title和chunks的对象除了entry之外都是可选的或一个指定其entry的字符串 vue.config.js 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} }css相关配置 Vue CLI 项目天生支持 PostCSS、CSS Modules 和包含 Sass、Less、Stylus 在内的预处理器。 1、引用静态资源 所有编译后的 CSS 都会通过 css-loader 来解析其中的 url() 引用并将这些引用作为模块请求来处理。这意味着你可以根据本地的文件结构用相对路径来引用静态资源。另外要注意的是如果你想要引用一个 npm 依赖中的文件或是想要用 webpack alias则需要在路径前加上 ~ 的前缀来避免歧义。 2、预处理器 你可以在创建项目的时候选择预处理器 (Sass/Less/Stylus)。如果当时没有选好内置的 webpack 仍然会被预配置为可以完成所有的处理。你也可以手动安装相应的 webpack loader // Sass npm install -D sass-loader sass// Less npm install -D less-loader less// Stylus npm install -D stylus-loader stylus然后你就可以导入相应的文件类型或在 *.vue 文件中这样来使用 style langscss$color: red; /style自动化导入 如果你想自动化导入文件 (用于颜色、变量、mixin……)你可以使用 style-resources-loader。这里有一个关于 Stylus 的在每个单文件组件和 Stylus 文件中导入 ./src/styles/imports.styl 的例子 // vue.config.jsconst path require(path)module.exports {chainWebpack: config {const types [vue-modules, vue, normal-modules, normal]types.forEach(type addStyleResource(config.module.rule(stylus).oneOf(type)))}, }function addStyleResource (rule) {rule.use(style-resource).loader(style-resources-loader).options({patterns: [path.resolve(__dirname, ./src/styles/imports.styl),],}) }PostCSS 你可以通过 .postcssrc 或任何 postcss-load-config 支持的配置源来配置 PostCSS。也可以通过 vue.config.js 中的 css.loaderOptions.postcss 配置 postcss-loader。 CSS Modules 如果你希望自定义生成的 CSS Modules 模块的类名可以通过 vue.config.js 中的 css.loaderOptions.css 选项来实现。所有的 css-loader 选项在这里都是支持的例如 localIdentName 和 camelCase // vue.config.jsmodule.exports {css: {loaderOptions: {css: {// 注意以下配置在 Vue CLI v4 与 v3 之间存在差异。// Vue CLI v3 用户可参考 css-loader v1 文档// https://github.com/webpack-contrib/css-loader/tree/v1.0.1modules: {localIdentName: [name]-[hash]},localsConvention: camelCaseOnly}}} }或 css: {extract: {// 打包后css文件名称添加时间戳filename: css/[name].${timeStamp}.css,chunkFilename: css/chunk.[id].${timeStamp}.css},loaderOptions: {less: {modifyVars: {/* less 变量覆盖用于自定义 ant design 主题 */primary-color: #1890FF,link-color: #1890FF,border-radius-base: 4px,layout-color: #9867f7},javascriptEnabled: true}}},向预处理器 Loader 传递选项 有的时候你想要向 webpack 的预处理器 loader 传递选项。你可以使用 vue.config.js 中的 css.loaderOptions 选项。比如你可以这样向所有 Sass/Less 样式传入共享的全局变量 // vue.config.js module.exports {css: {loaderOptions: {// 给 sass-loader 传递选项sass: {// / 是 src/ 的别名// 所以这里假设你有 src/variables.sass 这个文件// 注意在 sass-loader v8 中这个选项名是 prependDataadditionalData: import ~/variables.sass},// 默认情况下 sass 选项会同时对 sass 和 scss 语法同时生效// 因为 scss 语法在内部也是由 sass-loader 处理的// 但是在配置 prependData 选项的时候// scss 语法会要求语句结尾必须有分号sass 则要求必须没有分号// 在这种情况下我们可以使用 scss 选项对 scss 语法进行单独配置scss: {additionalData: import ~/variables.scss;},// 给 less-loader 传递 Less.js 相关选项less:{// http://lesscss.org/usage/#less-options-strict-units Global Variables// primary is global variables fields nameglobalVars: {primary: #fff}}}} }devServer 类型Object所有webpack-dev-server的选项都支持注意 有些值像host、port和https可能会被命令行参数覆写有些值像publicPath和historyApiFallback不应该被改写因为它们需要和开发服务器的publicpath同步以保障正常的工作。 devServer.proxy dev环境下webpack-dev-server相关配置 类型string/Object如果你的前端应用和后端API服务器没有运行在同一个主机上你需要在开发环境下将API请求代理到API服务器。这个问题可以通过vue.config.js中的devServer.proxy选项来配置。 devServer.proxy可以是一个指向开发环境API服务器的字符串 module.exports {devServer: {proxy: http://localhost:4000} }module.exports {devServer: {proxy: {port: 8090,host: 0.0.0.0,https: false,open: true,}} }port开发运行时的端口host开发运行时域名设置成 0.0.0.0 在同一个局域网下如果你的项目在运行同时可以通过你的 http://ip:port/...访问你的项目https是否启用httpsopennpm run serve 时是否直接打开浏览器 这会告诉开发服务器将任何未知请求没有匹配到静态文件的请求代理到http://localhost:4000 如果你想要更多的代理控制行为也可以使用一个 path: options 成对的对象。完整的选项可以查阅 http-proxy-middleware 。 module.exports { // 反向代理devServer: {index: /login.html, // 默认打开文件open: true, // 自动打开浏览器host: localhost, // 默认打开域名port: 8080, // 默认打开端口号https: false, // 开启关闭https请求hotOnly: false, // 热更proxy: {// 配置跨域/api: {target: http://dev.aabb.cn:8082/, // 代理地址这里设置的地址会代替axios中设置的baseURLws: true, // proxy websocketschangeOrigin: true, // 如果接口跨域需要进行这个参数配置pathRewrite: { // pathRewrite方法重写url^/api: /,},},},}, } 示例 vue.config.js module.exports {publicPath: ./, // 公共路径 默认为/建议使用./相对路径devServer: { // 本地服务器配置(npm run serve)port: 8080, // 端口host: localhost, // 域名https: false, // 是否开启httpsopen: true // 是否在开启服务器后自动打开浏览器访问该服务器},lintOnSave: false, // 取消lint语法检测此处可不配置outputDir:dist, // build打包输出目录assetsDir:assets, // 静态文件输出目录基于distindexPath: index.html, // 输出html文件名productionSourceMap: false, // 取消.map文件的打包加快打包速度configureWebpack: (config) {// process.env为环境变量分别对应.env.development文件和.env.production文件 此处表示加快开发环境打包速度if (process.env.NODE_ENV ! production) return;config.optimization.minimizer[0].options.terserOptions.compress.drop_console false; //生产环境去掉console.logreturn { // 此处配置webpack.config.js的相关配置plugins: [],performance: {}};} };插件及规则的配置 在vue.config.js如果要新增/修改webpack的plugins或者rules有两种方式。 configgureWebpack方式 configgureWebpack 是相对比较简单的一种方式 它可以是一个对象和webpack本身配置方式一致该对象将会被webpack-merge 合并入最终的webpack配置它也可以是一个函数直接在函数内部进行修改配置 module.exports {configureWebpack: {rules: [],plugins: [new MyAwesomeWebpackPlugin()]} }configureWebpack: (config) {// 例如通过判断运行环境设置modeconfig.mode production }chainWebpack方式 chainWebpack是一个函数会接收一个基于 webpack-chain 的 ChainableConfig 实例。允许对内部的 webpack 配置进行更细粒度的修改。chainWebpack 链式操作高级接下来所有的配置都会在该选项中进行配置。 webpack-chain的使用
http://www.dnsts.com.cn/news/13714.html

相关文章:

  • 网站分类表鞍山 网站建设
  • 国家城乡住房建设部网站首页三室二厅二卫装修效果图
  • 网站建设公司广告公司名logo设计图片
  • 线在科技成都网站推广公司天津全包圆装修公司电话
  • 泰安房产信息网官网首页seo全称
  • 怎样在网站上做超链接苏州网站建设制作工作室
  • 集宁做网站的公司wordpress 年度归档
  • 涉县住房与城乡建设厅网站注册公司名字有没有重复在哪可以查
  • 重庆璧山网站制作公司电话大学 生免费商业网站设计
  • 网站 公众号信息化建设工作wordpress下载类型主题
  • 贵阳网站设计方案公司主页怎么制作
  • flash+xml网站模板手机百度账号登录入口
  • win7怎么做网站服务器在线做ps是什么网站
  • 网站开发绩效考核与薪酬最近的热点新闻事件
  • 威海企业做网站哪家好工商局网站查询入口
  • 做网站横幅的图片山东省住房和建设厅注册中心网站
  • 温州网站设计服务商做网站要找什么软件
  • 手机用什么软件做网站高级软件开发工程师证书含金量
  • 做外贸没有网站可以吗有什么彩票网站做代理好点
  • 购物网站开发设计做短视频的能跟几个网站签约
  • 个人网站模板代码网站设计制作都有哪些
  • 承德网站建设价格怎么把网站做二维码
  • 做外贸的免费网站佛山营销手机网站建设
  • 郑州哪家公司给国外做网站响应式布局基本知识
  • 网站点击率如何做影视网站开发
  • 辽源做网站南通做网站公司
  • 外汇自动跟单网站开发如何给网站弄ftp
  • linux视频播放网站在哪些网站可以发布推广信息
  • 如何查询网站打开速度变慢虚拟主机网站源码
  • 网站建设优化公司排名wordpress弹出搜索