240 发简信
IP属地:安徽
  • 120
    MacBook M2安装python2

    1 MacBook M2安装python2解决方案 前提由于MacBook M2电脑芯片架构已经由Intel变为Arm以及其他一些升级更新的前提,导致新上手的MacBook ...

  • 120
    纯js实现区块链核心模型

    想直接看code的同学可移步第四节 前言 区块链技术是近几年最火爆的风口之一,不仅仅是比特币,手机、物流业、金融业、供应链。。。各行各业都在使用区块链技术,甚至有国家在使用区...

  • @zyzxrj

    我觉得不一样, npm scripts 找可执行命令的过程,基本就是 shell 中执行一个命令的那一套,命令行中给个文件名(程序名),直接回车,shell 只会到环境变量中寻找完整的程序路径去执行,找不到就报错。哪怕是可执行文件就在当前目录下,若不加入到环境变量中,也是要通过 ./程序名 (或绝对路径) 才能执行的,即必须让 shell 明明白白的定位到目标程序文件。

    ”npm run新建的这个 Shell,会将当前目录的node_modules/.bin子目录加入PATH变量,执行结束后,再将PATH变量恢复原样“
    -- 阮一峰 npm script 指南

    全局安装的npm包中的可执行程序的路径已经添加到 PATH 环境变量中了。
    所以命令行中直接敲,就能找到。

    之前说的规则,是关于 node 程序如何寻找自身模块依赖的问题,而 npm scripts 这里已经回到命令行基础问题了。
    所以你这个 ts-node 假如是 -g 全局安装的,那么 npm scripts 估计也就能正常使用。
    但一般不会有人这么干的,npm scripts 中用到的命令,都是会声明为项目依赖,并会在项目下本地安装的。

    node_modules 的查找路径是怎样的?

    首先项目运行时,遇见代码中的 require('xxxx') 请求模块时,会先在当前目录下寻找 node_modules 文件夹,然后在其中如果找到某个模块,则读取其 pac...

  • @zyzxrj :smile: 哈哈,谢谢,刚学前端时候做的笔记,没有误导就好~

    node_modules 的查找路径是怎样的?

    首先项目运行时,遇见代码中的 require('xxxx') 请求模块时,会先在当前目录下寻找 node_modules 文件夹,然后在其中如果找到某个模块,则读取其 pac...

  • 没用过,搜了下shim,用来非AMD规范js的,但从入行到现在,接触的项目,实际用的都是 webpack 了

    用 webpack 替换 requirejs 打包

    这篇文章里,使用requirejs对项目进行了打包,现在替换为 webpack 进行打包: 可以看到项目文件夹下多了 package.json 和 webpack.confi...

  • 详解TypeScript项目中的tsconfig.json配置

    在TS的项目中,TS最终都会被编译JS文件执行,TS编译器在编译TS文件的时候都会先在项目根目录的tsconfig.json文件,根据该文件的配置进行编译,默认情况下,如果该...

  • 120
    setState的函数用法

    1. this.setState不会立即生效 React中使用this.setState的对象用法时,不会立即改变组件中state的值 这就会导致下面的操作达不到字面上直观的...

  • 首先要说文章写得特别诚恳用心,作为一个同样跟英语抗争了很多年的人,我特别能感同身受,同时也佩服您在这5年里持续花的功夫!我是从高中时期开始每次坚持几个月,然后放弃,一段时间后再次捡起(可能几个月,可能一两年),03年至今,起起落落,花费了大量的财力购买各类学习资料和工具,也断断续续花费了大量精力,却感觉总在起跑线上挣扎。不过对待英语也一直不死心。
    最近在微信上偶然加入一个英语线上课试听群,再次燃起对英语学习的热情,然后在百度上搜索相关内容时,偶然看到您这篇文章。我专门下载了“简书”APP来关注您,因为被您执着学习的精神所感染,您身为人妻以及三个孩子母亲,同时还有工作在身,繁杂忙碌可想而知,却始终能坚持至今!5年时间说短不短,说长,于人之一生也是白驹过隙,英语只是其一,其中培养的克服困难的坚持,持之以恒的毅力等品质却是一生受用,甚至惠及下一代的,要知道财产的继承总有耗尽的时候,良好的品质却能代代相传!
    写到这里,期望还在英语学习的您,能否携带上我,一起进步可好?毕竟有人相伴的路总是比较好走(尽管我的程度不如您),另想问下能否分享下您在文中提到的绘本资料呢?我想用它来建立初之基础和初之信心应该是极好的!
    写下这篇评论的时候,突然感觉像回到多年前,像当年写笔友信一样小心翼翼(如今已多年没有写过信,没有给陌生朋友写过文字了,文字不到之处,敬请谅解。),也不知道您是否能够看到这些文字,我依然满怀期待,像小鹿一样期盼您的回信!
    此刻正当午时,我且吃饭去了,也祝您午安,全家和乐!

  • 120
    JS事件循环机制之宏任务/微任务

    宏任务(macro-task)macro-task.png 微任务(micro-task)micro-task.png 同步任务与异步任务 同步任务进入主线程,异步任务进入E...

  • 手摸手教你写个ESLint 插件以及了解ESLint的运行原理

    这篇文章目的是介绍如何创建一个ESLint插件和创建一个ESLint rule,用以帮助我们更深入的理解ESLint的运行原理,并且在有必要时可以根据需求创建出一个完美满足自...

  • peerdependency的作用

    探讨npm依赖管理之peerDependencies 引言 想必前端同学对npm的devDependencies和dependencies都比较熟悉,但是对peerDepen...

  • React源码06 - 完成节点任务

    06 - 完成节点任务 完成节点更新之后完成节点的创建,并提供优化到最小幅度的DOM更新列表。 1. completeUnitOfWork 第 04 篇说过 renderRo...

  • React源码05 - 各类组件的 Update

    多种不同类型的组件的更新过程,以及如何遍历节点形成新的 Fiber 树,即 reconcilerChildren 调和子节点的过程。 -1. 入口和优化 判断组件更新是否可以...

  • 120
    React源码04 - Fiber Scheduler (调度器)

    创建更新之后,找到 Root 然后进入调度,同步和异步操作完全不同,实现更新分片的性能优化。 主流的浏览器刷新频率为 60Hz,即每(1000ms / 60Hz)16.6ms...

  • React源码03 - React 中的更新

    03 - React 中的更新 React 中创建更新的方式:初次渲染:ReactDOM.render、ReactDOM.hydrate后续更新:setState、force...