9102 年了,前端工程化发展在 nodejs 的基础上已经发展的非常完善了,各种前端构建辅助工具层出不穷。ES6 编译器 babel,css 辅助工具 postcss / sass / less,代码风格检测工具 eslint / prettier / stylelint,git 辅助工具 husky / lint-staged / commitizen / commitlint,自动化构建工具 webpack / gulp / grunt,测试工具 jest / mocha 等等。

这么多开发辅助工具每次写项目都去配置一遍那也太浪费时间了,自己维护一套模板有得时不时去更新。比较方便的配置开发环境还是使用 cli 或者一些热门的 bolierplate。本篇文章将以 react 官方维护的 cli 工具 create-react-app (简称 cra)为基础,以不 eject 的方式去配置 ant design,以及一些 cra 并没有内置的辅助工具。

初始化项目并添加 typescript 支持

Typescript 在近两年以惊人的速度被越来越多的开发者和开源项目所采用,我在使用 typescript 开发了一个项目之后也被 typescript 圈粉了。使用 typescript 开发带来的智能提示可以很大程度上杜绝手贱的发生,大多数情况我们都不需要查文档了,以及 typescript 中的一些 javascript 中没有的语法特性如枚举,使得项目组织可以非常的优雅。从 angular2 默认使用 typescript 开发,到如今 vue3 使用 typescript 重写也能看出 typescript 在前端界的地位将越来越重要。9102,除非是非常小的项目,否则上 typescript 绝对是明智之举。

我的开发环境:

node: 10.15.3 LTS

yarn: 1.15.2

editor: visual studio code

cra 内置了 typescript 支持,只需要在初始化项目时指定 --typescript 参数即可。

npx create-react-app my-app --typescript# oryarn create react-app my-app --typescript
复制代码

如果 cra 项目已经存在,先安装以下 ts types 依赖:

npm install --save typescript @types/node @types/react @types/react-dom @types/jest# oryarn add typescript @types/node @types/react @types/react-dom @types/jest
复制代码

然后将 .js 结尾的文件重命名为 .tsx 即可。

更多关于在 cra 中使用 ts 的信息查看官方文档:Adding TypeScript

配置 ant design

安装 ant design 依赖

现在从 yarn 或 npm 安装并引入 antd。

$ yarn add antd
复制代码

配置 ant design css 按需加载

配置 css 按需加载的方式有很多,归根到底就是修改 cra 的 webpack 配置。可以采用暴露 cra webpack 配置的方式,使用 yarn eject 命令即可在项目根目录下暴露出项目的 webpack 配置,配置保存在 config 文件夹下面。我记得 cra 早期版本 eject 之后暴露的配置是拆分成两份 webpack.config.dev.jswebpack.config.prod.js。最新的 cra 配置被合并到一个配置文件里面了,就一个配置文件,通过一个计算出的环境(development/producation)来动态生成 webpack 配置,这种方式我觉得配置起来更麻烦了,而且eject 是不可逆的,采用 eject 来修改 webpack 配置需要慎重考虑。这种方式的好处就是 webpack 配置你可以直接修改,所以基本上没什么配置不能通过这种方式来加载。

这里我采用社区的 cra 配置解决方案:react-app-rewired。

引入 react-app-rewired 并修改 package.json 里的启动配置。由于新的 react-app-rewired@2.x 版本的关系,你还需要安装 customize-cra。

$ yarn add react-app-rewired customize-cra
复制代码
/* package.json */
"scripts": {
-   "start": "react-scripts start",
+   "start": "react-app-rewired start",
-   "build": "react-scripts build",
+   "build": "react-app-rewired build",
-   "test": "react-scripts test",
+   "test": "react-app-rewired test","eject": "react-scripts eject"
}
复制代码

在项目根目录新建 config 文件夹,并在 package.json 中添加配置:

"config-overrides-path": "config/config-overrides.js"
复制代码

然后再在其中创建一个 config-overrides.js 用于修改默认配置。

module.exports = function override(config, env) {// do stuff with the webpack config...return config;
};
复制代码

使用 babel-plugin-import

babel-plugin-import 是一个用于按需加载组件代码和样式的 babel 插件(原理),现在我们尝试安装它并修改 config-overrides.js 文件。

$ yarn add babel-plugin-import
+ const { override, fixBabelImports } = require('customize-cra');- module.exports = function override(config, env) {
-   // do stuff with the webpack config...
-   return config;
- };
+ module.exports = override(
+   fixBabelImports('import', {
+     libraryName: 'antd',
+     libraryDirectory: 'es',
+     style: 'css',
+   }),
+ );
复制代码

按下面的格式引入 ant design 组件。

  // src/App.jsimport React, { Component } from 'react';
- import Button from 'antd/lib/button';
+ import { Button } from 'antd';import './App.css';class App extends Component {render() {return (<div className="App"><Button type="primary">Button</Button></div>);}}export default App;
复制代码

最后重启 yarn start 访问页面,antd 组件的 js 和 css 代码都会按需加载,你在控制台也不会看到这样的警告信息。关于按需加载的原理和其他方式可以阅读这里。

自定义主题

按照 配置主题 的要求,自定义主题需要用到 less 变量覆盖功能。我们可以引入 customize-cra 中提供的 less 相关的函数 addLessLoader 来帮助加载 less 样式,同时修改 config-overrides.js 文件如下。

$ yarn add less less-loader
复制代码
- const { override, fixBabelImports } = require('customize-cra');
+ const { override, fixBabelImports, addLessLoader } = require('customize-cra');module.exports = override(fixBabelImports('import', {libraryName: 'antd',libraryDirectory: 'es',
-   style: 'css',
+   style: true,}),
+ addLessLoader({
+   javascriptEnabled: true,
+   modifyVars: { '@primary-color': '#1DA57A' },
+ }),
);
复制代码

这里利用了 less-loader 的 modifyVars 来进行主题配置, 变量和其他配置方式可以参考 配置主题 文档。

修改后重启 yarn start

添加 sass 支持

react-scripts@2.0.0 内置了 sass 支持,我们只需要安装 node-sass 依赖即可。

$ yarn add node-sass
复制代码

然后就可以把项目模板中的 css 文件后缀改成 .scss 了。注意是 .scss 不是 .sass 哦,.sass 是 yml 的写法。

添加 editorconfig

editorconfig 帮助我们约束多个开发者在同一个项目中代码风格,更重要的是它是跨编辑器,IDE 的。

在 vscode 中使用时可以安装 EditorConfig for VS Code 插件,然后 ctrl + shift + p 调出命令面板,输入 editorconfig 就可以看到 Generator .editorconfig 命令,选择命令后根目录就会生成初始的 .editorconfig 文件。

添加 nvmrc

在项目根目录创建文件 .nvmrc,再将 node -v 的结果复制进去就可以了。或者直接在项目根目录执行下面的命令。

$ node -v > .nvmrc
复制代码

添加 .gitignore

cra 默认已经帮我们添加了 .gitignore,我们可以再添加一些比如 src/assets/videos/*。使用 vscode 的插件 gitignore 我们可以很方便的追加其它要忽略的文件,比如可以选择再添加 VisualStudioCodeWindows 的忽略文件。

配置 linters

ESLint

ESLint 可以约束团队成员的代码风格,并且找出一些容易产生问题的代码。vscode 中安装 ESLint 后可以在 PROBLEMS 面板中看到 ESLint 提示的各种错误。ESLint 自带的 autoFix 也挺好用的,不过我一般会直接让 prettier 去在提交代码时格式化一遍。

cra 默认集成了 ESLint,要让编辑器正确提示 ESLint 错误,需要在项目根目录添加 .eslintrc.json。内容如下:

{"extends": "react-app"
}
复制代码

为了让 vscode 的 eslint 插件启用 typescript 支持,需要添加下面的配置到 .vscode/settings.json 中。

{"eslint.validate": ["javascript","javascriptreact",{ "language": "typescript", "autoFix": true },{ "language": "typescriptreact", "autoFix": true }]
}
复制代码

集成 prettier

Prettier is an opinionated code formatter

opinionated 有武断,自以为是的意思,这里应该理解为 prettier 提供的配置很少,有点强制约定代码风格的意思。

使用 prettier 来格式化我们的代码建议在 git commit 时自动触发就好了,要给 git 设置钩子,我们可以使用 husky 工具。

yarn add -D husky lint-staged prettier
复制代码

lint-staged 是一个提高 lint 工具速度的工具,他的作用就和它的名字一样,lint-staged 可以让 lint 工具只 lint 保存在 stage 区的代码,从而加快 lint 速度。

接着配置 husky 和 lint-staged。在 package.json 中加入下面内容。

"husky": {"hooks": {"pre-commit": "lint-staged"}},"lint-staged": {"src/**/*.{js,jsx,ts,tsx,json,css,scss,md}": ["prettier --single-quote --write","git add"]},
复制代码

如果还需要配置 prettier,在项目根目录添加配置文件 .prettierrc.js。就像前面叙述的,prettier 可以配置的选项很少。内容如下:

// prettier.config.js or .prettierrc.js
module.exports = {trailingComma: "es5",tabWidth: 4,semi: false,singleQuote: true
};
复制代码

集成 stylelint

stylelint 我主要参考了 ant design 的配置。

yarn add -D stylelint
复制代码

在根目录添加 stylelint 配置文件 .stylelintrc.json 或者 package 添加字段 "stylelint",内容如下:

{"extends": ["stylelint-config-standard","stylelint-config-rational-order","stylelint-config-prettier"],"plugins": ["stylelint-order", "stylelint-declaration-block-no-ignored-properties"],"rules": {"comment-empty-line-before": null,"function-name-case": ["lower"],"no-invalid-double-slash-comments": null,"no-descending-specificity": null,"declaration-empty-line-before": null},"ignoreFiles": []
}
复制代码

安装上面配置中使用的插件。

yarn add -D stylelint-config-standard stylelint-config-rational-order stylelint-config-prettier stylelint-order stylelint-declaration-block-no-ignored-properties
复制代码

修改 lint-staged 配置为:

"lint-staged": {"src/**/*.{js,jsx,ts,tsx,json,css,scss,md}": ["prettier --single-quote --write","git add"],"src/**/*.css": "stylelint","src/**/*.scss": "stylelint --syntax=scss"
},
复制代码

配置 commitlint

推荐一个可以实现规范的提交说明的工具:commitizen/cz-cli。全局安装该工具:

yarn global add commitizen
复制代码

该工具的使用方式可以文章最后的提交代码时的 GIF 图。使用时输入 git cz 即可。

安装校验工具 @commitlint/cli。

yarn add -D @commitlint/cli
复制代码

安装符合Angular风格的校验规则。

yarn add -D @commitlint/config-conventional 
复制代码

package.json 添加 "commitlint" 字段并设置:

"commitlint": {"extends": ["@commitlint/config-conventional"]
}
复制代码

package.json 中 husky 配置修改为:

"husky": {"hooks": {"pre-commit": "lint-staged","commit-msg": "commitlint -E HUSKY_GIT_PARAMS"}
},
复制代码

调整模板

这篇文章是我边配置我的一个项目边写的,下面部分有些内容是根据我这个项目技术栈来配置的,后面的内容自行斟酌按需配置。比如我打算用 react hooks 写项目,那么可以安装 react-use 这个工具库,不打算使用 react hooks 就不要安装了。

添加常用文件夹

项目根目录添加 docs 文件夹用来放文档。在 src 目录下添加 assets(存放资源),components(放组件),pages(页面组件),stores(状态管理工具相关的文件),models(typescript 类或者接口),utils,styles(全局样式主题等) 这几个文件夹。assets 文件夹下面还有 images,videos 等,components 和 pages 目录下加入 index.tsx 用来导出所有 component 和 page。

删除无用文件和内容

public/manifest.json 是用来做 PWA 的,不搞 PWA 可以删掉。修改 public/index.html 中的首页标题。App.scss 中的内容可以全删了。src/logo.svg 可以删了。删除 App.tsx 的无用代码。cra 生成的默认 README.md 中的内容也全删了,加入自己的项目描述。

替换网站图标 favicon.ico

推荐使用 iconfx 工具制作 ico 格式的图标。iconfx 使用方式很简单,打开软件就会用。可以直接将图片转成 ico 格式的图标。将制作好的图标替换 public/favicon.ico 即可设置好网站图标。

添加其它依赖

安装 react-router-dom,classnames,lodash,react-use,constate,faker.js 等工具库和对应的 types 文件,有些自带了类型声明的库就不用安装 types 了。像 react-use 和 constate 本身就是 typescript 编写的就不用安装对应的 types 了。安装 normalize.css 并在 index.tsx 直接导入。

做到这里,我的项目的开发环境算是配置好了,然后就可以进行业务开发了。

我的一个完全按照上述步骤配置的项目:mini-shop。有需要可以直接去看我的配置,一般来说配置不会经常改动。

看看配置了上面那些工具提交代码时是啥样子的:

本文为原创内容,首发于个人博客,转载请注明出处。

参考资料:

  1. create-react-app 官方文档
  2. 在 create-react-app 中使用 ant design
  3. Cz工具集使用介绍 - 规范Git提交说明

本文为原创内容,首发于个人博客,转载请注明出处。

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 【Angular系列】5. 自定义input输入框组件

    这篇我们自定义input输入框组件&#xff0c;同样支持NgModel和reactive forms&#xff0c;支持验证自定义message提醒&#xff0c;支持浮动label&#xff0c;支持自定义主题色等。 1. 第一步同样是新增一个input文件夹&#xff0c;新增相应的文件如下&#xff1a; 2. 定义inpu…...

    2024/4/25 15:50:55
  2. Angular 组件样式的封装(隔离)

    Angular 组件样式的封装 样式封装 在html中&#xff0c;无论一个style元素定义在什么地方&#xff0c;其内部的规则都是作用到整个html文档的。从框架的设计和使用者角度来看&#xff0c;对组件样式都一种封装需求&#xff1a;就是希望针对组件定义的样式只在这个组件内部生效&…...

    2024/4/28 20:14:03
  3. angular2封装组件(一)——引用js包

    问题&#xff1a; 怎么用好js的包 答案&#xff1a;尽量找那种对外提供了对象的js包&#xff0c;比如 JQuery包&#xff0c;提供了$对象&#xff0c;swiper包&#xff0c;提供了swiper对象。还有 ztree包&#xff0c;echarts包&#xff0c; 尽量找有 官方文档的js包&#xff0…...

    2024/4/20 19:53:41
  4. pb怎么封装com组件_从零开始构建 Angular 组件库

    NG-ZORRO 组件库官网地址&#xff1a;Ant Design Of AngularGithub地址&#xff1a;NG-ZORRO/ng-zorro-antd更新&#xff1a;视频已上传谢亚东演讲视频_腾讯视频​v.qq.comhttps://www.youtube.com/watch?vIn-MM3SqL0E&t17s​www.youtube.com本文根据 NG China 2018大会上…...

    2024/4/21 4:10:44
  5. Angular父组件内修改子组件的样式

    问题的产生与描述 在使用NG-ZORRO组件的过程中&#xff0c;需要根据产品的需要&#xff0c;在某些页面修改某些NZ组件的样式。但是由于angular默认采用了Emulated的视图封装模式&#xff0c;导致即便我们想在父组件中直接去重写子组件的样式&#xff0c;也无法办到。 例如AppCo…...

    2024/4/21 4:10:44
  6. 第14篇:angular动态添加和删除组件元素的封装函数

    实现功能包括&#xff1a; 1&#xff09;默认保留一组组件&#xff0c;每组组件自带删除按钮&#xff1b; 2&#xff09;每点击增加按钮&#xff0c;增加一组类似组件&#xff1b; 3&#xff09;点击每组组件上的删除按钮则删除该组组件&#xff0c;剩最后一组组件时点击删除…...

    2024/4/21 4:10:42
  7. 使用对象流时产生了EOFException异常

    在写一个监听器更新当前页面访问浏览次数时,因为需要在服务器停止时将浏览次数保存在文件中,方便下次调用。为了保存多个页面的数据,使用了Map集合。保存的时候经过检查文件,可以确定没有发生任何错误,但是在重启TOMCAT时,始终会产生一个EOFException异常,无法读取到任何…...

    2024/4/21 4:10:42
  8. Angular1升级到Angular2之组件样式封装

    背景 angular1升级Angular8需要了解的改变&#xff0c;请移步传送门。angular8核心思想&#xff1a;模块化&#xff0c;各组件维护自己的样式。 样式升级 angular1代码 //之前代码scss, 图便利&#xff0c;常写在父组件的scss文件中, .parent-container{.demo-container {.i…...

    2024/4/21 4:10:41
  9. angular中的组件嵌套

    1 创建3个包&#xff1a; header-module main-module sliderbar-module 2 在header-module创建三个组件 header-center heder-left header-right 3 z将三个组件嵌套入header-module包里面 1&#xff09;&#xff1a;在header-module.modules.ts文件中引入三个组件&#xff0c…...

    2024/5/2 7:04:58
  10. 【译】Angular中,向子组件传值的5种方式

    2019独角兽企业重金招聘Python工程师标准>>> 翻译&#xff1a;http://blog.briebug.com/5-ways-to-pass-data-into-child-components-in-angular 原作者&#xff1a; 前言 如果你是新手&#xff0c;或翻译angularJs的项目代码时&#xff0c;第一个要想的可能是&a…...

    2024/4/21 4:10:38
  11. ANGULAR COMPONENT组件介绍

    这里是修真院前端小课堂&#xff0c;每篇分享文从 【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】 八个方面深度解析前端知识/技能&#xff0c;本篇分享的是&#xff1a; 【 ANGULAR COMPONENT组件介绍】 大家好&#…...

    2024/4/21 4:10:38
  12. Angular6组件化

    前言 大家再用angular的时候都知道它有种种好处&#xff0c;其中一个就是组件化&#xff0c;下面介绍一下它的简单应用 //component.ts页面会写这样的装饰器 Component({selector: app-root,templateUrl: ./app.component.html,styleUrls: [./app.component.css] }) 123456 …...

    2024/4/20 4:35:36
  13. VUE的优缺点简单理解

    VUE官方的解释 Vue 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是&#xff0c;Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层&#xff0c;不仅易于上手&#xff0c;还便于与第三方库或既有项目整合。另一方面&#xff0c;当与现代化的工具链以及…...

    2024/4/21 4:10:37
  14. angularjs 验证身份证格式 和 一般JS验证身份证格式

    1&#xff1a;angularjs 验证身份证格式 1.1 定义身份证验证指令&#xff1a; .directive(cardCheck,[$http,$rootScope,function($http,$rootScope){return {restrict: EA,require: "ngModel",link: function(scope, element, attr, ctrl) {var link function IdCa…...

    2024/4/21 4:10:34
  15. 【angular5项目积累总结】一些正则积累

    /^[1-9][0-9]{0,4}$/ /^[1-9][0-9]{0,4}(,[1-9][0-9]{0,4})*$/ /^([a-zA-Z0-9_\-])\(([a-zA-Z0-9\-])\.)([a-zA-Z0-9]{2,4})$/ ^\w([-.]\w)*\w([-.]\w)*\.\w([-.]\w)*$ #正则表达式#数值加上千分符 1234567890.12.replace(/(\d)(?(\d{3})(\.|$))/g, $1,)1,234,567,890.12/[\\|…...

    2024/4/21 4:10:33
  16. memory

    看见自己喜欢的人和别人站在一起,你是什么感觉? 算了,你们幸福去吧! 冷的时候,我会双手环抱。自己取暖。 初恋时,我们不懂爱情 ?! 那傻傻的三年又算什么? but now i want to do something for you just as a friend. ------------------------------- 今天他开视频了,…...

    2024/4/21 4:10:32
  17. IP地址的正则表达式,用于angularJS

    ng-pattern"/^(?:(?:1[0-9][0-9]\.)|(?:2[0-4][0-9]\.)|(?:25[0-5]\.)|(?:[1-9][0-9]\.)|(?:[0-9]\.)){3}(?:(?:1[0-9][0-9])|(?:2[0-4][0-9])|(?:25[0-5])|(?:[1-9][0-9])|(?:[0-9]))$/"...

    2024/4/21 4:10:32
  18. AngularJs 最新验证手机号码,成功测试通过

    <form name"signUpForm" novalidate><div class"form-group"><div class"row clearfix"><label for"tel1" class"col-xs-12" style"text-align: left">L张蒙号码1&#xff1a;</label…...

    2024/4/28 2:09:19
  19. angular 跳转

    路由定义 $stateProvider.state(page1, {url: /page1,templateUrl: views/page1.htm,controller: page1Ctrl}).state(page2, {url: /page2/:type,templateUrl: views/page2.htm,controller: page2Ctrl}); 用ng-href跳转的话&#xff0c;是这么写的&#xff1a; ng-href"…...

    2024/4/21 4:10:29
  20. ionic 4 点击按钮跳转页面传值并刷新

    点button就可以跳转到另外的页面 1.跳转刷新 在跳转页的ts文件中 import { NavController } from ionic/angular;构造函数 constructor(public nav: NavController,) 具体方法 back(){this.nav.navigateRoot([/tabs/order]);location.reload();}把上述方法放到你点击按钮的…...

    2024/4/20 15:53:48

最新文章

  1. C 408—《数据结构》图、查找、排序专题考点(含解析)

    目录 Δ前言 六、图 6.1 图的基本概念 6.2 图的存储及基本操作 6.3 图的遍历 6.4 图的应用 七、查找 7.2 顺序查找和折半查找 7.3 树型查找 7.4 B树和B树 7.5 散列表 八、排序 8.2 插入排序 8.3 交换排序 8.4 选择排序 8.5 归并排序和基数排序 8.6 各种内部排序算法的比较及…...

    2024/5/2 8:03:59
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 与机器对话:ChatGPT 和 AI 语言模型的奇妙故事

    原文&#xff1a;Talking to Machines: The Fascinating Story of ChatGPT and AI Language Models 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 从 ELIZA 到 ChatGPT&#xff1a;会话式人工智能的简史 会话式人工智能是人工智能&#xff08;AI&#xff09;的一个分…...

    2024/5/1 5:11:02
  4. ElasticSearch的DSL查询

    ElasticSearch的DSL查询 准备工作 创建测试方法&#xff0c;初始化测试结构。 import org.apache.http.HttpHost; import org.apache.lucene.search.TotalHits; import org.elasticsearch.action.search.SearchRequest; import org.elasticsearch.action.search.SearchRespo…...

    2024/5/2 7:02:52
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/1 17:30:59
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/30 18:14:14
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/29 2:29:43
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/30 18:21:48
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/30 9:43:09
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/29 20:46:55
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/30 22:21:04
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/1 4:32:01
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/30 9:42:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/30 9:43:22
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/30 9:42:49
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57