上一篇讲了模块是如何被寻找到然后加载进来的,这篇则是如何导出属性方法以及自定义模块后缀等一系列模块问题。exports 对象这是最常见的对象了,以往导出都是这样写的。// a.js
exports.bar = '属性';
exports.fn = function () { return '方法' };
// b.js
var a = require('./a');
console.log(a.
转载
2024-07-13 06:06:21
38阅读
Windows下的Nodejs npm路径是appdata,很不爽,想改回来,但是在cmd下执行以下命令也无效npm config set cache "E:\软件安装\nodejs\node_cache"npm config set prefix "E:\软件安装\nodejs\node_global"最后在nodejs的安装目录中找到node_modules\npm\.npmrc文件修改如下即
转载
2024-05-11 20:07:04
833阅读
有时候使用npm上的包,发现有bug,我们知道如何修改,但是别人可能一时半会没法更新,或者是我们特殊需求,别人不愿意修改,这时候我们只能自己动手丰衣足食。那么我们应该如何修改别人的源码呢?首先,直接修改node_modules里面的文件是不太行的,重新安装依赖就没有了。一般常用办法有两个:下载别人代码到本地,放在src目录,修改后手动引入。fork别人的代码到自己仓库,修改后,从自己仓库安装这个插
转载
2024-05-09 09:24:16
748阅读
前阵子因为电脑系统重装,导致nodejs环境需要重新配置,超级麻烦,所以这次把node的环境配置步骤记下来,下回再出现这种情况,只需要配置一下环境变量就搞定,省事。node官网下载windows版本的nodejs,进行安装node程序安装过程基本直接“NEXT”就可以了。(这边为了避免重装系统等事件影响,安装在非系统版,这里安装在D:\Program Files\nodejs)安装完成后可以使用c
转载
2024-10-31 06:44:54
468阅读
# 使用 yarn 修改 node_modules 路径
随着项目的复杂性增加,我们可能会发现 `node_modules` 目录下的依赖包越来越多,可能会导致项目文件夹变得臃肿,增加了维护的难度。在某些情况下,我们可能希望将 `node_modules` 目录移到其他位置,以减少项目文件夹的大小并提高可维护性。
在这篇文章中,我们将介绍如何使用 yarn 来修改 `node_modules`
原创
2023-08-10 04:12:08
670阅读
本篇用到工具:(1)HBuilderX(版本3.8.1.2) 官网:https://www.dcloud.io/index.html下载安装即可(2)node(版本16.15.0) 官网:Node.js官网下载下
为什么要改node_modules?在开发中,如果有必要修改node_modules里的代码,有哪几种方法呢?哪种方法最好呢?第一种:直接改这种很容易理解,就是直接进node_modules中,找到相关包的代码,并修改相应位置代码,然后重启项目即可。 但是这样做存在如下弊端:只能是你自己本地用你修改的代码,其他人用不了;下次npm install 之后之前修改的代码都会恢复原状;第二种:独立维护一
转载
2024-03-28 06:28:39
717阅读
为什么 npm 要为每个项目单独安装一遍 node_modules?其实也不用每次都安装node_modules,直接使用软连接即可:windows 使用mklink /j node_modules %APPDATA%\Roaming\npm\node_moduleslinux使用ls -s node_modules %APPDATA%\Roaming\npm\node_modulesnodejs
转载
2024-06-17 13:58:31
193阅读
Node.js 修改全局安装、缓存路径以及全局安装报错问题 目录Node.js 修改全局安装、缓存路径以及全局安装报错问题1. 指定全局安装路径和缓存路径修改步骤2. 配置镜像源① 配置镜像源② 检查一下镜像源是否正常 1. 指定全局安装路径和缓存路径 npm 全局模块的存放路径 以及 cache 的路径的配置,默认是在 C 盘 C:\Users\用户名\AppData\Roaming\npm\
转载
2024-03-05 10:35:51
196阅读
1、若请求的是内置模块如http、fs等,Node直接使用,无需搜寻2、如果请求的模块名称前包含路径参数如表示当前运行的.js文件所在的目录./或上一级目录../等,Node会到指定目录查找模块并尝试加载。如果未指定模块的扩展名.js,Node首先会查找匹配该名字的文件夹,如果未找到该文件夹,Node会自动为模块名加上.js,.json,.node并尝试依次加载指定类型的模块(以.node结尾的模
转载
2024-08-04 15:53:23
191阅读
日常的学习笔记,包括 ES6、Promise、Node.js、Webpack、http 原理、Vue全家桶,后续可能还会继续更新 Typescript、Vue3 和 常见的面试题 等等。参考文献 vm 虚拟机 | Node 官网在上一篇文章中,我们提到了一个问题。字符串如何能变成 JS 执行呢?我们详细介绍了两种方法,分别是 eval函数 和 new Function 。在这里我们需要再强调一下,
### 什么是模块化
-node模块化:遵循了commonJS的规范,一个文件是一个模块。
nodeJS本身就自带模块化的思想 导入(require)、导出(module.exports)。
-js的模块化:指一个js文件里面引用另一个js文件
js模块化是由Es6出来时,才提出来的,但是由于浏览器兼容性问题,没有广泛使用开。
后来一些开
转载
2024-04-17 16:13:12
96阅读
模块加载源码分析配置 vscode 调试用 vscode 打开文件夹,在里面创建两个文件:m.js 作为被加载的模块文件require-load.js 作为加载模块的文件const obj = require('./m')module.exports = {
foo: 123
}打个断点:创建 vscode 调试配置文件:点击左边的【运行和调试】,点击【创建 launch.json 文件】,选
转载
2024-08-19 19:42:23
663阅读
要做的事1.构建一个路由模块模块作用:提供请求的URL和其他需要的GET及POST参数,随后根据这些数据来执行相应的代码。因此,我们需要查看HTTP请求,从中提取出请求的URL以及GET/POST参数。2.构建一个处理请求的程序模块模块作用:存放不同的处理程序,和请求的URL相对应3.将前面两个模块和http服务器结合起来 一、构建一个 路由新建一个 router.js /
回顾Node文件路径起因node中路径在很多地方都有使用,基础到不起眼。但有时候就是不起眼的东西,会在你不轻易间跳出来给你上一课。想起来复习一下文件路径的起因,是因为最近整理了一下项目结构,调整了目录。这也是基于对现代IDE的信任(都是IDE给惯的病),IDE会处理好路径问题,所以我只管拖动,他负责善后。可是没想到啊,我尽然忘了他不会处理path.join(__dirname, '/../logs
2021.2.28 文章目录Node.js(一)Node基础Node开发概述为什么要学习服务器端(后端)开发基础服务器端开发要做的事情为什么选择NodeNode是什么Node.js运行环境安装Node.js快速入门Node.js的组成Node.js基础语法Node.js全局对象globalNode中的模块加载及包Node.js模块化开发JavaScript开发弊端软件中的模块开发Node.js中模
转载
2024-09-14 09:22:42
31阅读
NodeJS模块概述1、NodeJS模块为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统。模块是Node.js 应用程序的基本组成部分,文件和模块是一一对应的。一个 Node.js 文件就是一个模块。2、NodeJS加载已安装模块安装模块 axiosnpm install axiosaxios 会被安装到node_modules目录下在js文件中使用require可以
转载
2024-09-21 08:57:06
52阅读
nodejs及vue安装配置总结下载地址安装配置环境配置全局安装VUE及VUE-cli 下载地址笔者推荐使用8x或者10x版本比较稳定,作者使用版本为8x。 推荐下载:https://nodejs.org/dist/安装配置如下所示解压即可 1.打开NodeJs文件目录,如下图:2.在NodeJs安装目录新建两个文件夹node-global:npm全局安装位置node-cache:npm 缓存路
转载
2024-09-26 11:38:35
787阅读
node模块化@(node)一、前言Node应用是由模块组成的,Node遵循了CommonJS的模块规范,来隔离每个模块的作用域,使每个模块在它自身的命名空间中执行。CommonJS规范的主要内容:模块必须通过 module.exports 导出对外的变量或接口,通过 require() 来导入其他模块的输出到当前模块作用域中。CommonJS模块的特点:(1)所有代码运行在当前模块作用域中,不会
转载
2024-09-10 17:14:38
160阅读
我之前安装npm时全是默认安装,模块全部安装在C盘了,今天心血来潮,把路径改到了D盘,结果改完后模块都不能识别了,都提示XX模块不是内部命令,这其实是环境变量配置的问题,我都是按照网上的教程改的环境变量,但是照着改也有错,反复改了好几次都不行,最后终于改好了。步骤如下: 1.要在你需要存放模块的文件夹里建两个文件夹我是在node目录下建了两个文件夹分别叫node_global和node_cache
转载
2024-06-29 08:05:30
855阅读