首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

「前端工程化」从0-1搭建react,ts脚手架(自动化收集,进程通信,深拷贝文件等全流程)

相信对于使用过nodejs开发者来说,fs模块并不陌生,基本上涉及到文件操作的功能都有用到,由于篇幅的原因,这里就不一一讲了,感兴趣的同学可以看看 nodejs中文文档-fs模块基础教程 2 递归复制项目文件...//项目复制完成回函数 */ function copy (sourcePath,currentPath,cb){ flat++ /* 读取文件夹下面的文件...//项目复制完成回函数 */ function dirExist(sourcePath,currentPath,copyCallback,cb){ fs.exists(currentPath...'start]) start() ④ 完成自动项目安装,项目启动 我们在上一步复制项目中,回函数cb到底是什么?...const npm = require('./npm') copy( sourcePath , process.cwd() ,npm() ) cb 函数就是执行npm install 的方法。

1.7K50

webpack 插件机制分析及开发调试

apply 函数中需要有通过 compiler 对象挂载的 webpack 事件钩子,钩子的回中能拿到当前编译的 compilation 对象,如果是异步编译插件的话可以拿到回 callback。...编译对象也提供了很多关键点回供插件做自定义处理时选择使用。...调用流程 注册,类似于 EventEmitter 的 on 对应源码: https://github.com/webpack/tapable/blob/42b520760e138c23e7808881cb4322557e878307...=> { if (err) return callback(err); outputPath = compilation.getPath(this.outputPath);...Npm link 专门用于开发和调试本地的 Npm 模块,能做到在不发布模块的情况下, 将本地的一个正在开发的模块的源码链接到项目的 node_modules 目录下,让项目可以直接使 用本地的 Npm

1.6K30

用Async解决回问题

最基本的方式是使用回。 一个回其实就是一个函数,只不过它是在一个异步操作完成时被调用。 按惯例,Node.js的回函数至少应该有一个参数,err。...回可以有更多的参数 (通常表示传递给回函数的数据),但至少应该有一个是err。...这种情况产生了一类重要的回:因为错误无处不在,你总是要处理它们,回就是一种重要方式。 为处理错误,你需要检查err变量的值,如果它有非nul值,则说明有错误发生了。...用Async.js进行回 ? 首先,让我们从安装async.js入手。 npm install async —-save Async.js可将一系列函数粘连起来,既可以是串行,也可以是并行。...每个函数只能有一个参数,即回 (在我们的代码中是cb)。 cb执行时应该与其他任意回一样具有相同类型的参数,所以我们将其传入为fs.readFile的参数。

1.2K40
领券