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

作为一个前端工程师也要掌握的几种文件路径知识

前言 之前在做webpack配置时候多次用到路径相关内容。最近在写项目的时候,有一个文件需要上传到阿里云oss的功能,同时本地服务器也需要保留一个文件备份。...js 所在文件夹的绝对路径 __filename: 总是返回被执行的 js 的绝对路径 process.cwd(): 总是返回运行 node 命令时所在的文件夹的绝对路径 ./: 跟 process.cwd...path.resolve 举例说明 const path = require('path'); console.log(path.resolve('/foo/bar', '/bar/faa', '...../c')); 输出结果 /bar/c 作用总结 path.resolve([...paths]) path.resolve就相当于是shell下面的cd操作,从左到右运行一遍cd path命令,最终获取的绝对路径...具体cd步骤如下 cd /foo/bar/ //这是第一步, 现在的位置是/foo/bar/ cd /bar/faa //这是第二步,这里第一步有区别,他是从/进入的,也就时候根目录,现在的位置是

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

大前端备战2021年,使用vite构建React !

写在开头 由于 vite这个构建工具被用在了vue3上门,而且它的构建思路我觉得优于webpack,底层也是使用了esbuild,性能上更优 那么为了照顾一些小伙伴之前没有学习过vite的,我们先来看看什么是...,vite整个过程中没有对文件进行打包编译,所以其运行速度比原始的webpack开发编译速度快出许多 简单实现vite 由于代码量有一些大,我就不自己去写了,直接拿了别人的代码过来,原文地址是: https...let app = new Koa() const context = { // 直接创建一个上下文 来给不同的插件共享功能 app, root: process.cwd...静态服务插件 实现可以返回文件的功能 ({ app, root }) => { app.use(static(root)) app.use(static(path.resolve...let app = new Koa() const context = { // 直接创建一个上下文 来给不同的插件共享功能 app, root: process.cwd

75720

Webpack——从基础使用到手动实现(万字长文)

还有一些AMDUMD,模块的东西先了解到这里吧。毕竟这里是为webpack做铺垫的 3. entry&chunk&bundle之间的关系 这张图已经很明确了吧 ?...,返回转换后的结果 plugins plugin可以在webpack运行到某个阶段的时候(webpack利用tapable搞了许多生命周期的构造,方便我们在合适的时间利用插件帮我们做些合适的事情),做一些我们需要的事情...postcss-loader就是postCsswebpack的连接器。postcss-loader可以css-loader一起使用也可以单独使用。...} } 其他选项请参考此文章 2.5 环境拆分 开发线上的环境所需要配置的东西一般是不相同的,故可以利用webpack-merge,将配置文件拆分成一个基础公共、一个开发、一个线上的。...// @babel/traverse 对ast解析遍历语法树 负责替换,删除添加节点 // @babel/types 用于AST节点的Lodash-esque实用程序库 // @babel

96110

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券