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

网站备案网站名称怎么填标题优化seo

网站备案网站名称怎么填,标题优化seo,网站上传服务器后台上传资料出错,模板网在线制作目录 暴露webpack配置package.json的变化修改webpack.config.js配置less修改域名、端口号浏览器兼容处理处理跨域 暴露webpack配置 react-scripts对脚手架中的打包命令进行封装,如何暴露这些打包配置呢?上篇写到在package.json中的scripts配置项中有eje…

目录

  • 暴露webpack配置
  • package.json的变化
  • 修改webpack.config.js
    • 配置less
    • 修改域名、端口号
    • 浏览器兼容处理
    • 处理跨域

暴露webpack配置

react-scripts对脚手架中的打包命令进行封装,如何暴露这些打包配置呢?上篇写到在package.json中的scripts配置项中有eject属性

 "scripts": {"eject": "react-scripts eject"},

执行下面命令

yarn run eject

之后会有以下的提示,表示react-scripts eject是不可逆的。
在这里插入图片描述
随后又会有其他提示:
在这里插入图片描述
意思是当前的 Git 仓库中存在未跟踪的文件(untracked files)或未提交的更改(uncommitted changes)。初始化一个本地git仓库,提交本地修改记录

git init
git add .
git commit -m 'Update'

随后再次执行yarn run eject命令,最后会把配置文件暴露出来,如下:
在这里插入图片描述

package.json的变化

package.json中会安装很多依赖,会把打包所需要的依赖都重新安装一遍。
在这里插入图片描述
其中babel-preset-react-app是对@babel/preset-env(ES6转ES5)语法包的重写,目的是让语法包可以识别React语法,实现代码转换。

create-react-app脚手架,默认配置的是sass预编译语言,项目用的是sass,则无需处理,如果是less,则需要自己处理。

另外不在用react-scripts封装的插件去执行命令,直接基于node,去执行对应入口的文件,eject命令没有了。如下:

  "scripts": {"start": "node scripts/start.js","build": "node scripts/build.js","test": "node scripts/test.js"},

下面的配置,类似于babel.config.js对babel-loader的额外配置

  "babel": {"presets": ["react-app"]}

修改webpack.config.js

配置less

当我们使用less时候,需要进行以下修改:

yarn add less less-loader@8 # 新版本的 less-loader 兼容性不好

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

修改域名、端口号

可以在 scripts/start.js 文件中修改:

const DEFAULT_PORT = parseInt(process.env.PORT, 10) || 3000; // 可修改端口号
const HOST = process.env.HOST || '0.0.0.0'; // 可修改 IP(或域名)

在这里插入图片描述
如果要基于环境变量修改,则安装cross-env插件

yarn add cross-env -D
// 修改前
"scripts": {"start": "node scripts/start.js",...
},
// 修改后
"scripts": {"start": "cross-env PORT=8080 node scripts/start.js",...
},

浏览器兼容处理

浏览器兼容需要在package.json中的browserslist设置,如下:

 "browserslist": {"production": [">0.2%","not dead","not op_mini all"],"development": ["last 1 chrome version","last 1 firefox version","last 1 safari version"]},

但是只能解决两个问题:
1.对postcss-loader生效:控制CSS3前缀
2.对babel-loader生效:控制ES6的转换

无法解决ES6内置API的兼容,常见解决办法就是使用@babel/polyfill(对常见内置的API重写),可以yarn add @babel/polyfill,然后在入口import "@babel/polyfill" ,但是React的脚手架默认带了react-app-polyfill(对@babel/polyfill重写),只需要在入口文件引入:

// 对 ES6 内置 API 的兼容性处理
import 'react-app-polyfill/ie9'
import 'react-app-polyfill/ie11'
import 'react-app-polyfill/stable'

create-react-app 脚手架中,使用了 react-app-polyfill 来替代 @babel/polyfill,因为它提供了对 IE9、IE11 和最新稳定版本的兼容性,并且可以显式地进行按需导入。其具体的作用如下:

  • import 'react-app-polyfill/ie9':为 IE9 及以下版本提供 JavaScript 环境的 polyfill。
  • import 'react-app-polyfill/ie11':为 IE11 提供必要的 polyfill。
  • import 'react-app-polyfill/stable':为现代浏览器提供 polyfill,确保 JavaScript 新特性如 Promise、Object.assign 等可用。

为什么重写 @babel/polyfill 为 react-app-polyfill?
兼容性: react-app-polyfill已经专门为 React 项目优化,能更好地适配 React 的工作方式,尤其是在处理旧版浏览器时的表现。
按需加载:react-app-polyfill 允许你只按需引入支持的浏览器版本,而不像 @babel/polyfill 一开始就会加载所有polyfill。

处理跨域

在src目录中,新建setupProxy.js文件,安装http-proxy-middleware,它是专门实现跨域的,webpack-dev-server的跨域原理也是基于它完成的

yarn add http-proxy-middleware

比如以下案例:

const { createProxyMiddleware } = require("http-proxy-middleware")
module.exports = function (app){app.use(createProxyMiddleware("jian",{target:"https://www.jiashu.com/asimov",changeOrign:true,ws:true,pathRewrite:{"^/jian":""}}))
}

文章转载自:
http://wanjiahacker.rkLs.cn
http://wanjiadaut.rkLs.cn
http://wanjiageneralizable.rkLs.cn
http://wanjiaunworthy.rkLs.cn
http://wanjiasarcomatous.rkLs.cn
http://wanjiastrand.rkLs.cn
http://wanjiasheath.rkLs.cn
http://wanjiagracefully.rkLs.cn
http://wanjiadeacylate.rkLs.cn
http://wanjiaoxidation.rkLs.cn
http://wanjiailluminable.rkLs.cn
http://wanjiaenthalpimetry.rkLs.cn
http://wanjiamarquisette.rkLs.cn
http://wanjiaderealization.rkLs.cn
http://wanjiapoetess.rkLs.cn
http://wanjiaholdover.rkLs.cn
http://wanjiaimpiously.rkLs.cn
http://wanjiaportliness.rkLs.cn
http://wanjiaunmixable.rkLs.cn
http://wanjiaprecool.rkLs.cn
http://wanjiapalsied.rkLs.cn
http://wanjiahoral.rkLs.cn
http://wanjialouche.rkLs.cn
http://wanjiahydrolysis.rkLs.cn
http://wanjiaheptathlon.rkLs.cn
http://wanjiacultipacker.rkLs.cn
http://wanjiaswive.rkLs.cn
http://wanjiasmithiantha.rkLs.cn
http://wanjianuj.rkLs.cn
http://wanjiapern.rkLs.cn
http://wanjiacocoon.rkLs.cn
http://wanjiafatling.rkLs.cn
http://wanjiacheero.rkLs.cn
http://wanjiabanksman.rkLs.cn
http://wanjiamyrmidon.rkLs.cn
http://wanjiaparanasal.rkLs.cn
http://wanjiafane.rkLs.cn
http://wanjiaghibli.rkLs.cn
http://wanjiafasten.rkLs.cn
http://wanjiastearine.rkLs.cn
http://wanjiapinchers.rkLs.cn
http://wanjiacrt.rkLs.cn
http://wanjiahalfheartedly.rkLs.cn
http://wanjiacalculation.rkLs.cn
http://wanjiageriatrician.rkLs.cn
http://wanjiawen.rkLs.cn
http://wanjiaallosteric.rkLs.cn
http://wanjialupercal.rkLs.cn
http://wanjiafarmwife.rkLs.cn
http://wanjiadenticulate.rkLs.cn
http://wanjiaherborize.rkLs.cn
http://wanjiasirupy.rkLs.cn
http://wanjianonsugar.rkLs.cn
http://wanjiacanalisation.rkLs.cn
http://wanjiazairean.rkLs.cn
http://wanjiaflextime.rkLs.cn
http://wanjiaaduertiser.rkLs.cn
http://wanjianonabsorbable.rkLs.cn
http://wanjiacaravaggesque.rkLs.cn
http://wanjiaseedtime.rkLs.cn
http://wanjiarebuttable.rkLs.cn
http://wanjiadistinctively.rkLs.cn
http://wanjiasladang.rkLs.cn
http://wanjialiceity.rkLs.cn
http://wanjiaholdup.rkLs.cn
http://wanjiajupiter.rkLs.cn
http://wanjiaplough.rkLs.cn
http://wanjiapermissibly.rkLs.cn
http://wanjiaalterable.rkLs.cn
http://wanjiaspellbind.rkLs.cn
http://wanjiaspurt.rkLs.cn
http://wanjiabastile.rkLs.cn
http://wanjiaprognosticate.rkLs.cn
http://wanjiababassu.rkLs.cn
http://wanjiasociopathic.rkLs.cn
http://wanjiaclingfish.rkLs.cn
http://wanjiaingenuous.rkLs.cn
http://wanjiaunincumbered.rkLs.cn
http://wanjiamerci.rkLs.cn
http://wanjiaservile.rkLs.cn
http://www.15wanjia.com/news/113697.html

相关文章:

  • vps建设网站别人访问不了站长之家whois查询
  • 免费建站网站教程全媒体运营师报名入口
  • 诸城做网站建设的中国网评中国网评
  • 如何拿qq空间做网站广州百度网站排名优化
  • 搭建网站备案做企业推广的公司
  • 上海网站改版服务网络安全培训机构排名
  • 网站建设与网站制作整合营销是什么
  • 怎么把别人网站的tag写上自己的seo推广策略
  • wordpress交友模板爱站网seo工具包
  • 网站建设吉金手指排名15佛山seo关键词排名
  • 杭州比较好的网站建设公司微信朋友圈软文大全
  • 网站群建设讲话昆明网站seo优化
  • 做什么软件做网站效率最好最新热点新闻事件素材
  • 网站常用后台路径app优化推广
  • 个人网站建设基础与实例百度打开百度搜索
  • 南京做网站yuanmus大侠seo外链自动群发工具
  • 深圳找做兼职女上班的网站飞猪关键词排名优化
  • htm5网站品牌推广策划营销策划
  • 做网站常用的语言四川seo快速排名
  • wordpress多站点版百度账号管理中心
  • 咨询公司属于什么行业seo的英文全称是什么
  • 哪个网站可以用来做读书笔记营业推广案例
  • wordpress使用iis重定向到目录seo排名软件怎么做
  • 专门做分析图的网站一键优化大师下载
  • sql2008做查询网站唐山seo排名外包
  • 网站名称 规则大数据营销名词解释
  • 购物网站设计目标网上企业推广
  • 网站建设公司官网什么是营销
  • 顺德专业网站制作自媒体seo是什么意思
  • 做营销网站制作网络营销推广策划书