首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

「前端架构」Grab的前端学习指南

当您有多个项目,这些包在每个项目中都是重复的,它们很大程度上是相似的。每次新项目中运行npm安装,这些包都会被一次又一次地下载,即使它们已经存在于计算机中的其他项目中。...通过npm安装安装的包中也存在不确定性的问题。我们的一些CI构建会失败,因为CI服务器安装依赖,它会对一些包含中断更改的包进行小的更新。...如果库作者尊重semver,而工程师假设API契约一直受到尊重,就不会出现这种情况。 纱线解决了这些问题。通过纱线安装包的不确定性问题。...锁定文件,并确保在所有机器上的node_modules中,每个安装都得到完全相同的文件结构。纱线您的计算机中使用了一个全局缓存目录,以前下载过的包不必重新下载。这也支持离线安装依赖!...我们最喜欢的命令之一是纱线升级-交互式,这使得更新依赖变得非常容易,特别是现代JavaScript项目需要如此多的依赖的时候。一定要去看看!

7.4K20

react-devtools插件安装解决方案

在运行一个react项目的时候浏览器控制台会提醒你去安装react devtools调试工具 Download the React DevTools for a better development experience.../facebook/react-devtools 2、进入到react-devtools文件夹,用npm安装依赖   npm --registry https://registry.npm.taobao.org...install 3、安装依赖成功后,打包一份扩展程序   npm run build:extension:chrome 4、出现一下部分信息,说明打包成功 5、生成文件:,react-devtools...该项目已迁移到github.com/facebook/react 扩展的v3的源代码可以v3分支中找到。...要从源代码构建v3浏览器扩展: git checkout v3 #安装依赖并构建解压的扩展 纱线安装 纱线组织:延伸 #按照屏幕上的说明完成安装

1.2K10
您找到你想要的搜索结果了吗?
是的
没有找到

使用 webpack 4 和 Babel 7 构建 React 应用及如何引入 Material Design

^ 指定版本:比如 "webpack-dev-server": "^3.1.8",,表示安装 请输入代码3.1.4 及以上的版本,但是不安装4.0.0,也就是说安装不改变大版本号。...JS 文件中添加React代码,Webpack 会给我们一个错误,它不知道如何在bundle.js 文件中编译 React。...现在,我们不能简单地将 src 文件夹从 Material Dashboard React 复制到我们的新项目中。 这会给我们带来很多错误, 如缺少依赖关系的错误,找不到模块等。...当我们刷新页面,有一个错误 Cannot GET/dashboard。 如果我们跳转到另一个页面,会得到如, Cannot GET /user错误等 。...这将允许我们刷新页面而不会出现任何其他错误,现在我们完成了。

9.3K60

React.js基础知识总结一

npm i create-react-app -g 安装这个就可以命令安装项目了 2、使用:creact-react-app 【项目名称】 脚手架生成目录主要内容 node_modules 当前项目中依赖的包都安装在这里...create-react-app脚手架为了让结构目录清晰,把安装的webpack及配置文件都集成react-scripts模块中,放到了node_modules中 但是真实项目中,我们需要在脚手架默认安装的基础上...,额外安装一些我们需要的模块,例如:react-router-dom/axios… 再比如:less/less-loader… 情况一:如果我们安装其它的组件,但是安装成功后不需要修改webpack的配置...中的配置暴露到项目中 > $ yarn eject 首先会提示确认是否执行eject操作,这个操作是不可逆转的,一但暴露出来配置,就无法隐藏回去了 如果当前的项目基于GIT管理,执行eject...ID为ROOT的DIV中即可 2.JSX中出现的{}是存放JS的,但是要求JS代码指执行完成有返回结果(JS表达式) ->不能直接放一个对象数据类型的值(对象(除了给style赋值)、数组(数组中如有没有对象

1.8K30

npm、pnpm、yarn之间的区别

2.1 特点 默认随Node.js一起安装,无需额外配置。 提供了庞大的包生态系统,有大量的第三方包可用。 默认将依赖安装到项目的node_modules目录中。...2.2 使用实例 # 目中安装依赖 npm install lodash # 全局安装包 npm install -g create-react-app # 查看已安装的包 npm list...3.2 使用实例 # 目中安装依赖 pnpm add lodash # 全局安装包 pnpm add -g create-react-app # 查看已安装的包 pnpm list # 清空缓存...4.2 使用实例 # 目中安装依赖 yarn add lodash # 全局安装包 yarn global add create-react-app # 查看已安装的包 yarn list...然后有一点,最好不要混用,不然会有未知的错误,至少我单一的情况只用一种来管理还是没有遇到啥错误的。 总结的不是很全,如果不周到或大家有更好的见解可以补全一下~

1.4K10

代码规范之-理解ESLint、Prettier、EditorConfig

例如常见配置: # http://editorconfig.org root = true # 说明 ## 设置文件编码为 UTF-8; ## 用两个空格代替制表符; ## 保存删除尾部的空白字符...这样就能极大提高项目中多人协作开发的效率、代码的可读性以及可维护性。...配置包扩展支持React语法; 通过@typescript-eslint/parser解析器支持typeScript语法及校验等; 三、ESLint 使用 Node.js 编写 在前端项目中便于安装且有一个快速的运行环境...ESLint ESLint 可以安装在当前项目中或全局环境下,但因项目间存在的差异性,我们一般会将它安装在当前项目中。...安装: yarn add --save-dev eslint 复制代码 安装插件和解析器 假如项目中使用了TypeScript和React,则安装: // 我们需要安装 @typescript-eslint

2.7K30

带你了解一些package.json的骚操作

它们是我们生产环境所需要的依赖把项目作为一个 npm 包的时候,用户安装 npm 包只会安装 dependencies 里面的依赖。...指定模块适用系统(os) 假如我们开发了一个模块,只能跑 darwin 系统下,我们需要保证 windows 用户不会安装到该模块,从而避免发生不必要的错误。...指定项目 node 版本(engines) 有时候,新拉一个项目的时候,由于和其他开发使用的 node 版本不同,导致会出现很多奇奇怪怪的问题(如某些依赖安装报错、依赖安装完项目跑步起来等)。.../bin/cli.js" } 上面代码指定,my-app-cli 命令对应的可执行文件为 bin 子目录下的 cli.js,因此安装了 my-app-cli 包的项目中,就可以很方便地利用 npm执行脚本...除了一些常用字段,还介绍了React目中 package.json 文件能实现的一些功能进行介绍。

1.8K40

深度讲解TS:这样学TS,迟早进大厂【21】:代码检查

TypeScript 中使用 ESLint§ 安装 ESLint§ ESLint 可以安装在当前项目中或全局环境下,因为代码检查是项目的重要组成部分,所以我们一般会将它安装在当前项目中。...code 不为 0 则表示执行出现错误) 检查一个 ts 文件§ 创建了配置文件之后,我们来创建一个 ts 文件看看是否能用 ESLint 去检查它。... VSCode 中集成 ESLint 检查§ 在编辑器中集成 ESLint 检查,可以开发过程中就发现错误,甚至可以保存自动修复错误,极大的增加了开发效率。...首先需要安装 Prettier: npm install --save-dev prettier 然后创建一个 prettier.config.js 文件,里面包含 Prettier 的配置。...Prettier 的配置很少,这里我推荐大家一个配置规则,作为参考: // prettier.config.js or .prettierrc.js module.exports = { //

2.5K20

常用的package.json,还有这么多你不知道的骚技巧

它们是我们生产环境所需要的依赖把项目作为一个 npm 包的时候,用户安装 npm 包只会安装 dependencies 里面的依赖。...指定模块适用系统(os) 假如我们开发了一个模块,只能跑 darwin 系统下,我们需要保证 windows 用户不会安装到该模块,从而避免发生不必要的错误。...指定项目 node 版本(engines) 有时候,新拉一个项目的时候,由于和其他开发使用的 node 版本不同,导致会出现很多奇奇怪怪的问题(如某些依赖安装报错、依赖安装完项目跑步起来等)。.../bin/cli.js" } 上面代码指定,my-app-cli 命令对应的可执行文件为 bin 子目录下的 cli.js,因此安装了 my-app-cli 包的项目中,就可以很方便地利用 npm执行脚本...除了一些常用字段,还介绍了React目中 package.json 文件能实现的一些功能进行介绍。 参考资料 ?

1.6K30

大佬,第三方组件的Hooks为啥报错了?

/react.development.js 项目里其他调用Hooks但是未报错的地方打上断点,发现资源来自于: http://localhost:8081/Users/项目目录/node_modules.../react/cjs/react.development.js 报错的useRef和项目其他Hooks引用了不同的react.development.js。...这样,当我们引入「组件库」,「组件库」会使用我们项目中reactreact-dom,而不是自己安装一份。 但是我没有这个「组件库」的权限,只能在自己项目中做文章。...package.json文档中提供了一个配置:resolutions,可以临时解决这个问题。 resolutions允许你复写一个项目node_modules中被嵌套引用的包的版本。...深入源码 首先让我们思考2个问题: 当我们一个Hooks内部调用其他Hooks时会报开篇提到的错误

2K20

2020年值得你去试试的10个React开发工具

JavaScript每天都在出现大量的框架和工具,而React是除了上次我们提到的Vue和Ember之外另一款比较流行的框架。但因为新的工具每天都在不断的出现,开发者尝试总会有些不知所措。...安装DevTools后,在你已经React Dev Tools和React Sight的扩展设置中启用了“允许访问文件URL”选项,你就可以DevTools种找到一个新的名为“React Sight...本质上,它是一组为完成与React相关任务的扩展包,在一般情况下,VS解析和在做一般JS需求做的很出色,但这个小工具套包将它带入了一个新的高度。...它集成到你的IDE中,并帮助你改进语法,设置自己的编码样式,甚至某些情况下能为你自动修复错误。...为了将它安装到你的系统中,你所需要做的就是通过NPM并执行以下命令: $ npm install -g create-proton-app 但是请注意,如果你使用的是Linux,则需要先安装以下依赖

7.8K20

包管理工具

许多人错误地认为 npm 是 “Node 包管理器” 的首字母缩写,但事实并非如此。尽管如此,它与 Node.js 运行时捆绑在一起。 npm 之前,项目依赖都是手动下载和管理的。...使用详细、简洁的锁文件格式和明确的安装算法,Yarn 能够保证不同系统上无差异的工作 #创新性 离线模式 如果你以前安装过某个包,再次安装可以没有任何互联网连接的情况下进行。...安装,它们的文件将从该位置硬链接,不消耗额外的磁盘空间。这允许您在项目之间共享相同版本的依赖。 由于这种依赖关系的链接,它也比它的替代品快 2 倍。...而 PnP,它记录了依赖的准群硬盘位置,可以查找依赖减少硬盘读写,同时,可以做到所有依赖完全扁平化。...Yarn Berry:把所有的文件下载到当前项目中,压缩成 zip 的形式存储 pnpm:把 tgz 解压为文件,以 hash 方式全局缓存, 同个包的不同版本的同个文件也能共享,再次安装直接硬链接过去

2.7K20

带你了解一些package.json的骚操作

它们是我们生产环境所需要的依赖把项目作为一个 npm 包的时候,用户安装 npm 包只会安装 dependencies 里面的依赖。...指定模块适用系统(os) 假如我们开发了一个模块,只能跑 darwin 系统下,我们需要保证 windows 用户不会安装到该模块,从而避免发生不必要的错误。...指定项目 node 版本(engines) 有时候,新拉一个项目的时候,由于和其他开发使用的 node 版本不同,导致会出现很多奇奇怪怪的问题(如某些依赖安装报错、依赖安装完项目跑步起来等)。.../bin/cli.js" } 上面代码指定,my-app-cli 命令对应的可执行文件为 bin 子目录下的 cli.js,因此安装了 my-app-cli 包的项目中,就可以很方便地利用 npm执行脚本...除了一些常用字段,还介绍了React目中 package.json 文件能实现的一些功能进行介绍。

1.7K50

使用 Radix UI 和 Tailwind CSS 构建的精美组件

哈喽,我是老鱼,一名致力于技术道路上的终身学习者、实践者、分享者!...我的意思是您不要将其安装为依赖。它不可用或通过 npm 分发。 选择您需要的组件。将代码复制并粘贴到您的项目中,并根据您的需求进行自定义。代码是你的。 如何安装?...我们可以Next.js、Vite、Remix、Laravel等中安装依赖和构建应用。...创建项目 首先使用以下命令创建一个新的 React 项目:vite npm create vite@latest 复制 添加 Tailwind 及其配置 安装及其对等依赖,然后生成 和 文件:tailwindcsstailwind.config.jspostcss.config.js...npx shadcn-ui@latest add button 复制 上面的命令会将组件添加到您的项目中

1.5K21

React TS3 专题」从创建第一个 React TypeScript3 项目开始

开始创建我们的第一个基于 TypeScript3 的 React 项目 笔者将介绍两种方式进行构建 React TS3 ( TypeScript3 简称,后面的内容都会以简称出现),分别为使用 create-react-app...这部分内容和原书内容不一致,原书内容为React.SFC,函数组件SFC英文全称为“Stateless Function Components”,由于作者编写本书hook还没成为正式标准,hook的出现允许包含...9.1 本地项目中安装 webpack 依赖 npm install webpack webpack-cli --save-dev 9.2 Webpack 还有一个方便的 Web 服务,我们可以开发过程中使用它...文件: npm run build bundle.js 会将用到的依赖和我们的 react 组件代码都编译压缩成一个文件。...今天的内容就到这里,我们学习了如何使用 create-react-app 和 手工的两种方式创建 React TypeScript3目。

2.2K10

轻量级工具Vite到底牛在哪, 一文全知道

这些工具进行本地调试的时候会把模块预先打包成浏览器可读的js bundle格式,为了进行这一过程的优化,就出现了懒加载这种方式,但懒加载并不能解决构建的问题,Webpack依旧需要提前构建异步路由需要的模块...之后进入项目文件夹并安装依赖: cd vite-project npm install 然后,我们可以使用启动服务器 npm run dev 并在http:// localhost:3000 /上查看我们的应用程序...使用CSS,有人会将其重命名为CSSstyle.scss,并添加一些特定于Sass的语法。控制台和网页上均显示以下错误: ?...通常,我们会事先考虑一下堆栈安装所需的依赖,这需要花费大量的时间进行配置,使某些工具可以更好配合我们的工作。所以使用Vite也优先考虑堆栈。...如果要构建SPA,则可能要处理路由,继续安装Vue Router。 我们目中得到了简单的Vue设置,并插入Vue的内容。安装vue-router并配置Vue之后即可工作。

4K40

关于前端大管家package.json,你知道多少

每个前端项目中,都有 package.json 文件,它是项目的配置文件,常见的配置有配置项目启动、打包命令,声明依赖包等。...当使用 npm 或 yarn 安装 npm 包,该 npm 包会被自动插入到此配置中: npm install yarn add 当在安装依赖使用...(不低于 4.0.3),也就是说安装不会改变主版本号和次版本号; 「插入号:」 比如上面 react 的版本 ^17.0.2,表示安装 17.x.x 的最新版本(不低于 17.0.2),也就是说安装不会改变主版本号...或者链接到本地的 node_modules/.bin / 文件中,以便在本项目中使用。 5. files files 配置是一个数组,用来描述当把 npm 包作为依赖包安装需要说明的文件列表。...,用于设置发布一些配置的集合。

1.5K20

「使用 webpack 5 从0到1搭建React+TypeScript 项目环境」2. 集成 css、less 与 sass

安装插件: yarn add mini-css-extract-plugin -D 本插件会将 CSS 提取到单独的文件中,为每个包含 CSS 的JS文件创建一个 CSS文件,并且支持 CSS 和 SourceMaps...安装插件: yarn add css-minimizer-webpack-plugin -D webpack.config.pred.js中做如下添加如下配置: const CssMinimizerPlugin...但是TypeScript 编译出现错误 “无法找到模块'.module.css'或对应的类型声明”错误,因为 TS 无法解析CSS modules 为了解决这个错误,我们需要创建一个src/typings.d.ts...首先,我们先安装一下: yarn add less less-loader -D webpack.config.dev.js中我们做如下修改: module: { rules: [ .....首先,我们先安装一下: yarn add sass sass-loader -D webpack.config.dev.js中我们做如下修改: module: { rules: [ ..

1.5K10
领券